Class ClientGenerator
- java.lang.Object
-
- org.glassfish.admin.rest.generator.client.ClientGenerator
-
- Direct Known Subclasses:
JavaClientGenerator
,PythonClientGenerator
public abstract class ClientGenerator extends Object
- Author:
- jasonlee
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<String>
alreadyGenerated
protected static String
ARTIFACT_NAME
protected org.glassfish.hk2.api.ServiceLocator
habitat
protected static Logger
LOGGER
protected List<String>
messages
protected String
versionString
-
Constructor Summary
Constructors Constructor Description ClientGenerator(org.glassfish.hk2.api.ServiceLocator habitat)
-
Method Summary
-
-
-
Field Detail
-
habitat
protected org.glassfish.hk2.api.ServiceLocator habitat
-
versionString
protected String versionString
-
ARTIFACT_NAME
protected static final String ARTIFACT_NAME
- See Also:
- Constant Field Values
-
LOGGER
protected static final Logger LOGGER
-
-
Method Detail
-
getClassWriter
public abstract ClientClassWriter getClassWriter(ConfigModel model, String className, Class parent)
-
generateClasses
public void generateClasses()
-
getBaseServiceLocator
public org.glassfish.hk2.api.ServiceLocator getBaseServiceLocator()
-
generateSingle
public void generateSingle(ConfigModel model)
-
generateList
public void generateList(ClientClassWriter writer, ConfigModel model)
-
generateGetPostCommandMethod
protected void generateGetPostCommandMethod(ClientClassWriter writer, String resourceName)
-
generateCommandMethods
protected void generateCommandMethods(ClientClassWriter writer, String className)
-
processAttributes
protected void processAttributes(ClientClassWriter writer, ConfigModel model, Set<String> processed)
-
generateParameterName
protected String generateParameterName(CommandModel.ParamModel model)
-
getCommandModel
protected CommandModel getCommandModel(String commandName)
-
processElements
protected Set<String> processElements(ClientClassWriter writer, ConfigModel model)
-
generateCollectionLeafResource
protected void generateCollectionLeafResource(ClientClassWriter writer, String xmlName)
-
generateLeafResource
protected void generateLeafResource(ClientClassWriter writer, String xmlName)
-
processNonLeafChildConfigModel
protected void processNonLeafChildConfigModel(ClientClassWriter writer, ConfigModel childConfigModel, ConfigModel.Property childElement)
-
alreadyGenerated
protected boolean alreadyGenerated(String className)
-
-