|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface GenContext
GenContext is a system object that is passed to all the GenHandlers and builders. It is used to access system information and to invoke other builders. This object has the lifetime of a regen.
Field Summary | |
---|---|
static java.lang.String |
DEPTYPE_CLASS
Dependency type for Java class |
static java.lang.String |
DEPTYPE_FILE
Dependency type for file |
static java.lang.String |
DEPTYPE_MODEL
Dependency type for another Model |
static java.lang.String |
PHASE_CONSTRUCTION
Initial generation phase when objects are created |
static java.lang.String |
PHASE_EXTERNALIZE
Generation phase for externalizing the generated pieces. |
static java.lang.String |
PHASE_MODIFICATION
Generation phase for doing more subtle modification on objects that were created in the first two phases |
static java.lang.String |
PHASE_POSTCONSTRUCTION
Generation phase for modifying objects that were created in Construction phase |
static java.lang.String |
PHASE_PROCESS
Generation phase for processing the abstract elements. |
static java.lang.String |
PHASE_VALIDATION
Generation phase for doing validation after all creating/modifying objects has completed in the first two phases |
Method Summary | |
---|---|
void |
addDependency(java.lang.String type,
java.lang.String id)
This is used to notify the system that this builder call has an external dependency. |
void |
addExternalModelProperty(java.lang.String propertyName,
java.lang.String propertyValue)
Add properties that will be stored as External Model Properties in the model source file. |
void |
deferBuilderCall(java.lang.String toPhase,
BuilderCall builderCall)
Called during a builder operation if the environment is not yet ready for this Builder to operate. |
java.lang.Object |
getAttribute(java.lang.String name)
Get named attribute on GenContext. |
java.lang.Object |
getClassInstance(java.lang.String className)
Instantiates a builder class object, given the class name. |
BuilderCall |
getCurrentBuilderCall()
Get the BuilderCall which is running at the moment. |
GenContainer |
getGenContainer()
Get the GenContainer under construction. |
java.lang.String |
getGenerationPhase()
Which phase of Generation is currently being executed. |
ProfileData |
getProfileData()
Get Profile data for this regen. |
GenerationSource |
getSourceModel()
Get the original Source Model. |
BuilderCall |
invokeBuilder(BuilderCall parent,
java.lang.String builderDefID,
BuilderInputs builderInputs)
Invoke another Builder using the builder ID. |
boolean |
isDesignTime()
Check design time flag. |
BuilderInputs |
makeBuilderInputs()
Create a BuilderInputs object |
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Set named attribute on GenContext. |
Field Detail |
---|
static final java.lang.String DEPTYPE_CLASS
static final java.lang.String DEPTYPE_FILE
static final java.lang.String DEPTYPE_MODEL
static final java.lang.String PHASE_CONSTRUCTION
static final java.lang.String PHASE_EXTERNALIZE
static final java.lang.String PHASE_MODIFICATION
static final java.lang.String PHASE_POSTCONSTRUCTION
static final java.lang.String PHASE_PROCESS
static final java.lang.String PHASE_VALIDATION
Method Detail |
---|
void addDependency(java.lang.String type, java.lang.String id)
type
- One of the DEPTYPE_x values.id
- The name of the dependency, e.g. a filename.This adds a dependency on an external file: genContext.addDependency(GenContext.DEPTYPE_FILE, filename);
void addExternalModelProperty(java.lang.String propertyName, java.lang.String propertyValue)
propertyName
- The name of the property. May not be null.propertyValue
- The value for the property. May be null.This is how the Web Service Enable builder sets the WebServiceEnabled property: genContext.addExternalModelProperty("WebServiceEnabled", "true");
void deferBuilderCall(java.lang.String toPhase, BuilderCall builderCall)
Tell the system to call this builder again during validation phase: String phase = genContext.getGenerationPhase(); // call us back in VALIDATION phase, but keep going if (genContext.isDesignTime() && genContext.PHASE_CONSTRUCTION.equals(phase)) { genContext.deferBuilderCall(genContext.PHASE_VALIDATION, builderCall); }
java.lang.Object getAttribute(java.lang.String name)
java.lang.Object getClassInstance(java.lang.String className)
className
- The name of the class.
BuilderCall getCurrentBuilderCall()
GenContainer getGenContainer()
java.lang.String getGenerationPhase()
ProfileData getProfileData()
GenerationSource getSourceModel()
BuilderCall invokeBuilder(BuilderCall parent, java.lang.String builderDefID, BuilderInputs builderInputs)
parent
- The builder call object for the builder which is making this call.builderDefID
- The ID of the builder to call.builderInputs
- The inputs for the builder you are calling.boolean isDesignTime()
BuilderInputs makeBuilderInputs()
void setAttribute(java.lang.String name, java.lang.Object value)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |