|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jiac.micro.config.generator.ConfigurationGenerator
public class ConfigurationGenerator
Like all other generator classes, this one is a mess. So far, I hadn't any idea how to make it more readable/maintainable :-/
| Method Summary | |
|---|---|
static AbstractConfiguration[] |
execute(File rootDirectory,
String applicationNamespace,
ClassLoader loader,
org.slf4j.Logger log)
Return the array of descriptors for each generated configuration. |
static AbstractConfiguration[] |
execute(String applicationNamespace,
ClassLoader loader,
org.slf4j.Logger log)
Return the array of generated node configurations. |
AbstractConfiguration[] |
generate(File targetDir,
String packageName,
de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration)
|
AbstractConfiguration[] |
generate(String packageName,
de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration)
|
protected void |
visitAgent(de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration,
PrintWriter writer,
de.dailab.jiac.common.aamm.ReferencableAgentType agentType,
String packageName,
String className)
|
protected void |
visitListProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.ListPropertyType listPropertyType,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
|
protected void |
visitMapProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.MapPropertyType mapPropertyType,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
|
protected void |
visitNode(de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration,
PrintWriter writer,
de.dailab.jiac.common.aamm.ReferencableNodeType nodeType,
String packageName,
String className,
HashSet<String> fullQualifiedAgentConfigurationNames)
|
protected void |
visitObject(String indent,
PrintWriter writer,
de.dailab.jiac.common.aamm.resolve.MergedConfiguration config,
de.dailab.jiac.common.aamm.ext.Reference ref,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
|
protected void |
visitObjectProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.ReferencePropertyType objectReferencePropertyType,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
|
protected void |
visitSimpleProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.SimplePropertyType simplePropertyType)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public AbstractConfiguration[] generate(String packageName,
de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration)
throws de.dailab.jiac.common.aamm.resolve.ResolutionException
de.dailab.jiac.common.aamm.resolve.ResolutionException
public AbstractConfiguration[] generate(File targetDir,
String packageName,
de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration)
throws IOException,
de.dailab.jiac.common.aamm.resolve.ResolutionException
IOException
de.dailab.jiac.common.aamm.resolve.ResolutionException
protected void visitNode(de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration,
PrintWriter writer,
de.dailab.jiac.common.aamm.ReferencableNodeType nodeType,
String packageName,
String className,
HashSet<String> fullQualifiedAgentConfigurationNames)
protected void visitAgent(de.dailab.jiac.common.aamm.resolve.MergedConfiguration configuration,
PrintWriter writer,
de.dailab.jiac.common.aamm.ReferencableAgentType agentType,
String packageName,
String className)
throws de.dailab.jiac.common.aamm.resolve.ResolutionException
de.dailab.jiac.common.aamm.resolve.ResolutionException
protected void visitObject(String indent,
PrintWriter writer,
de.dailab.jiac.common.aamm.resolve.MergedConfiguration config,
de.dailab.jiac.common.aamm.ext.Reference ref,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
protected void visitSimpleProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.SimplePropertyType simplePropertyType)
protected void visitListProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.ListPropertyType listPropertyType,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
protected void visitMapProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.MapPropertyType mapPropertyType,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
protected void visitObjectProperty(String indent,
PrintWriter writer,
String variable,
de.dailab.jiac.common.aamm.ReferencePropertyType objectReferencePropertyType,
HashSet<de.dailab.jiac.common.aamm.ext.Reference> toProcess)
public static AbstractConfiguration[] execute(String applicationNamespace,
ClassLoader loader,
org.slf4j.Logger log)
throws Exception
applicationNamespace - the namespace where the application definition is locatedloader - the classloader which has access to all required resources and classeslog - the log that outputs the plugin informations
Exception - if an error occures during execution
public static AbstractConfiguration[] execute(File rootDirectory,
String applicationNamespace,
ClassLoader loader,
org.slf4j.Logger log)
throws Exception
rootDirectory - the directory to place the package and classes intoapplicationNamespace - the namespace where the application definition is locatedloader - the classloader which has access to all required resources and classeslog - the log that outputs the plugin informations
Exception - if an error occures during execution
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||