|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.sandev.generator.GeneratorCommon
org.sandev.generator.FileGeneratorBase
org.sandev.generator.InstanceGeneratorBase
org.sandev.generator.NodeClassGenerator
public class NodeClassGenerator
Create the node base class from the node declaration. In other words, using the SandDecl generated from XxxNodeDecl.java, create XxxNodeBase.java (or clean it up).
| Field Summary |
|---|
| Fields inherited from class org.sandev.generator.GeneratorCommon |
|---|
CONTEXT_CONFIGURATION, CONTEXT_CONTROL, CONTEXT_FRAMEWORK, CONTEXT_MESSAGING, CONTEXT_PERSISTENCE, CONTEXT_UI, DEFAULT_LINE_LENGTH, MESSAGE_INTERFACES |
| Constructor Summary | |
|---|---|
NodeClassGenerator()
|
|
| Method Summary | |
|---|---|
void |
delete(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
Delete the NodeBase source file. |
protected java.lang.String |
getGenFileName(org.sandev.sandbuild.SandDecl sd)
Return the name of the file we are generating from this declaration. |
static boolean |
isIDLookup(com.sun.javadoc.ClassDoc cd)
Return true if the given class implements UIFormOwner, false otherwise |
void |
write(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
Write the NodeBase source file. |
protected void |
writeAuthUserPeer(java.io.PrintStream out)
Write the AuthUserPeer implementation. |
protected void |
writeClass(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the node base class file. |
void |
writeClassComment(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
|
void |
writeControllable(java.io.PrintStream out,
NodeTagImplement nti,
com.sun.javadoc.ClassDoc cd)
Write Controllable interface implementation |
protected void |
writeDeclaredImpls(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write out the interface implementations declared for this class. |
void |
writeDeliver(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the deliver and onDelivery methods |
void |
writeGeneralDeliveryMethod(java.io.PrintStream out,
NodeTagSubscribe[] ntss)
|
void |
writeGeneralReceiveMethod(java.io.PrintStream out,
NodeTagReceive[] ntrs)
|
protected void |
writeIDLookup(java.io.PrintStream out,
NodeTagCall[] ntcs)
Write the IDLookup implementation. |
protected void |
writeIDLookupPeer(java.io.PrintStream out)
Write the IDLookupPeer implementation. |
protected void |
writeImplementationUtils(java.io.PrintStream out,
NodeTagCall[] ntcs)
Write the implementation utility methods. |
void |
writeImports(java.io.PrintStream out,
NodeTagImplement nti,
com.sun.javadoc.ClassDoc cd)
Write the import statements we need |
void |
writeInstanceAccess(java.io.PrintStream out,
java.lang.String classname)
Write convenience accessor methods to wrap our node instance. |
void |
writeLog(java.io.PrintStream out)
Write the log methods |
protected void |
writeMailSender(java.io.PrintStream out)
Write the MailSender implementation. |
void |
writeMessageable(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the Messageable interface implementation |
protected void |
writeNodeSetCalls(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd,
java.lang.String indent,
java.lang.String instvar)
Write the calls to set our config param member data variables from the node instance. |
void |
writeQuery(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the query methods. |
void |
writeReceive(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the receive and onReceive methods |
void |
writeSend(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the send methods |
void |
writeSetupSecureReceive(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the secure receive registration setup calls |
void |
writeSetupSubscriptions(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the messaging subscription setup calls |
void |
writeStandardAccMut(java.io.PrintStream out,
java.lang.String fieldName,
java.lang.String fieldType)
Override the superclass impl to special-case the setLogLevel and setLogger methods. |
| Methods inherited from class org.sandev.generator.FileGeneratorBase |
|---|
cleanup, generate, trackFileWrite |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.sandev.sandbuild.SandGenerator |
|---|
cleanup, generate |
| Constructor Detail |
|---|
public NodeClassGenerator()
| Method Detail |
|---|
public void write(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
throws org.sandev.sandbuild.SandGeneratorException
write in class FileGeneratorBaseorg.sandev.sandbuild.SandGeneratorException
public void delete(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
throws org.sandev.sandbuild.SandGeneratorException
delete in class FileGeneratorBaseorg.sandev.sandbuild.SandGeneratorException
public void writeStandardAccMut(java.io.PrintStream out,
java.lang.String fieldName,
java.lang.String fieldType)
protected java.lang.String getGenFileName(org.sandev.sandbuild.SandDecl sd)
protected void writeClass(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
public void writeImports(java.io.PrintStream out,
NodeTagImplement nti,
com.sun.javadoc.ClassDoc cd)
public void writeClassComment(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeInstanceAccess(java.io.PrintStream out,
java.lang.String classname)
public void writeLog(java.io.PrintStream out)
public void writeControllable(java.io.PrintStream out,
NodeTagImplement nti,
com.sun.javadoc.ClassDoc cd)
protected void writeNodeSetCalls(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd,
java.lang.String indent,
java.lang.String instvar)
public void writeSetupSubscriptions(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeSetupSecureReceive(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeMessageable(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeReceive(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeGeneralReceiveMethod(java.io.PrintStream out,
NodeTagReceive[] ntrs)
public void writeDeliver(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeGeneralDeliveryMethod(java.io.PrintStream out,
NodeTagSubscribe[] ntss)
public static boolean isIDLookup(com.sun.javadoc.ClassDoc cd)
public void writeQuery(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
public void writeSend(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
protected void writeDeclaredImpls(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeMailSender(java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeAuthUserPeer(java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeIDLookup(java.io.PrintStream out,
NodeTagCall[] ntcs)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeIDLookupPeer(java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeImplementationUtils(java.io.PrintStream out,
NodeTagCall[] ntcs)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||