Package com.sforce.ws.codegen
Class Generator
- java.lang.Object
-
- com.sforce.ws.codegen.Generator
-
- Direct Known Subclasses:
wsdlc
public abstract class Generator extends java.lang.Object- Since:
- 184
- Author:
- hhildebrand
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAGGREGATE_RESULTTemplate namesstatic java.lang.StringEXTENDED_ERROR_DETAILSprotected booleangenerateInterfacesstatic java.lang.StringIEXTENDED_ERROR_DETAILSprotected java.lang.StringinterfacePackagePrefixstatic java.lang.StringISOBJECTprotected java.util.ArrayList<java.io.File>javaFilesprotected java.lang.StringpackagePrefixstatic java.lang.StringSIMPLE_TYPEstatic java.lang.StringSOBJECTprotected org.stringtemplate.v4.STGroupDirtemplatesstatic java.lang.StringTYPEstatic java.lang.StringTYPE_INTERFACEprotected TypeMappertypeMapper
-
Constructor Summary
Constructors Constructor Description Generator(java.lang.String packagePrefix, org.stringtemplate.v4.STGroupDir templates, java.lang.String interfacePackagePrefix)Generator(java.lang.String packagePrefix, org.stringtemplate.v4.STGroupDir templates, java.lang.String interfacePackagePrefix, char startDelim, char endDelim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFileToJar(java.lang.String className, java.lang.String classFile, java.util.jar.JarOutputStream jar)protected voidaddRuntimeClasses(java.util.jar.JarOutputStream jar)protected voidcompileTypes(java.io.File dir)protected voidgenerate(Definitions definitions, SfdcApiType sfdcApiType, Types types, java.io.File dir)protected java.io.Filegenerate(java.lang.String packageName, java.lang.String fileName, java.lang.Object gen, org.stringtemplate.v4.ST template, java.io.File dir)voidgenerate(java.net.URL wsdl, java.io.File dest)protected voidgenerateAggregateResultClasses(Definitions definitions, java.io.File dir)protected voidgenerateAggregateResultClasses(java.lang.String packageName, java.io.File dir)protected voidgenerateClassFromComplexType(Types types, Schema schema, ComplexType complexType, java.io.File dir)protected voidgenerateClassFromSimpleType(Schema schema, SimpleType simpleType, java.io.File dir)protected voidgenerateComplexTypeClass(Types types, Schema schema, java.io.File dir)protected voidgenerateExtendedErrorDetailsClasses(Definitions definitions, java.io.File dir)protected voidgenerateJarFile(java.io.File jarFile, boolean standAlone, java.io.File dir)protected voidgenerateSimpleTypeClass(Schema schema, java.io.File dir)protected voidgenerateSObjectClass(Definitions definitions, java.io.File dir)protected voidgenerateSObjectInterface(Definitions definitions, java.io.File dir)protected voidgenerateTypeClass(Types types, Schema schema, java.io.File dir)protected voidgenerateTypeClasses(Types types, java.io.File dir)protected java.lang.StringgetInterfacePackageName(java.lang.String packageName)protected java.io.InputStreamgetManifest()protected java.lang.StringgetPackageName(Definitions definitions)protected java.util.ArrayList<java.lang.String>getRuntimeClasses(java.lang.ClassLoader cl)protected java.io.WriternewSourceWriter(java.io.File source)Extension point for embedding applications, like Maven plugins, to provide custom I/O primitives.protected TypeMetadataConstructornewTypeMetadataConstructor(Types types, Schema schema, ComplexType complexType, java.io.File dir)Extension point for embedding applications, like Maven plugins, to customize TypeMetadataConstructor without changing system properties.protected booleanrequiresAggregateResultClass(Definitions definitions)protected booleanrequiresSObjectClass(Definitions definitions)protected booleanrequiresSObjectInterface(Definitions definitions)
-
-
-
Field Detail
-
AGGREGATE_RESULT
public static final java.lang.String AGGREGATE_RESULT
Template names- See Also:
- Constant Field Values
-
SIMPLE_TYPE
public static final java.lang.String SIMPLE_TYPE
- See Also:
- Constant Field Values
-
SOBJECT
public static final java.lang.String SOBJECT
- See Also:
- Constant Field Values
-
ISOBJECT
public static final java.lang.String ISOBJECT
- See Also:
- Constant Field Values
-
EXTENDED_ERROR_DETAILS
public static final java.lang.String EXTENDED_ERROR_DETAILS
- See Also:
- Constant Field Values
-
IEXTENDED_ERROR_DETAILS
public static final java.lang.String IEXTENDED_ERROR_DETAILS
- See Also:
- Constant Field Values
-
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
TYPE_INTERFACE
public static final java.lang.String TYPE_INTERFACE
- See Also:
- Constant Field Values
-
typeMapper
protected final TypeMapper typeMapper
-
javaFiles
protected final java.util.ArrayList<java.io.File> javaFiles
-
packagePrefix
protected final java.lang.String packagePrefix
-
interfacePackagePrefix
protected final java.lang.String interfacePackagePrefix
-
templates
protected final org.stringtemplate.v4.STGroupDir templates
-
generateInterfaces
protected boolean generateInterfaces
-
-
Constructor Detail
-
Generator
public Generator(java.lang.String packagePrefix, org.stringtemplate.v4.STGroupDir templates, java.lang.String interfacePackagePrefix) throws java.lang.Exception- Throws:
java.lang.Exception
-
Generator
public Generator(java.lang.String packagePrefix, org.stringtemplate.v4.STGroupDir templates, java.lang.String interfacePackagePrefix, char startDelim, char endDelim) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Detail
-
generate
public void generate(java.net.URL wsdl, java.io.File dest) throws WsdlParseException, ToolsException, java.io.IOException- Throws:
WsdlParseExceptionToolsExceptionjava.io.IOException
-
addFileToJar
protected void addFileToJar(java.lang.String className, java.lang.String classFile, java.util.jar.JarOutputStream jar) throws java.io.IOException- Throws:
java.io.IOException
-
addRuntimeClasses
protected void addRuntimeClasses(java.util.jar.JarOutputStream jar) throws java.io.IOException- Throws:
java.io.IOException
-
compileTypes
protected void compileTypes(java.io.File dir) throws ToolsException- Throws:
ToolsException
-
generate
protected void generate(Definitions definitions, SfdcApiType sfdcApiType, Types types, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generate
protected java.io.File generate(java.lang.String packageName, java.lang.String fileName, java.lang.Object gen, org.stringtemplate.v4.ST template, java.io.File dir) throws java.io.IOException- Throws:
java.io.IOException
-
newSourceWriter
protected java.io.Writer newSourceWriter(java.io.File source) throws java.io.IOExceptionExtension point for embedding applications, like Maven plugins, to provide custom I/O primitives.- Throws:
java.io.IOException
-
generateAggregateResultClasses
protected void generateAggregateResultClasses(Definitions definitions, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateAggregateResultClasses
protected void generateAggregateResultClasses(java.lang.String packageName, java.io.File dir) throws java.io.IOException- Throws:
java.io.IOException
-
generateExtendedErrorDetailsClasses
protected void generateExtendedErrorDetailsClasses(Definitions definitions, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateClassFromComplexType
protected void generateClassFromComplexType(Types types, Schema schema, ComplexType complexType, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
newTypeMetadataConstructor
protected TypeMetadataConstructor newTypeMetadataConstructor(Types types, Schema schema, ComplexType complexType, java.io.File dir)
Extension point for embedding applications, like Maven plugins, to customize TypeMetadataConstructor without changing system properties.
-
generateClassFromSimpleType
protected void generateClassFromSimpleType(Schema schema, SimpleType simpleType, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateComplexTypeClass
protected void generateComplexTypeClass(Types types, Schema schema, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateJarFile
protected void generateJarFile(java.io.File jarFile, boolean standAlone, java.io.File dir) throws java.io.IOException- Throws:
java.io.IOException
-
generateSimpleTypeClass
protected void generateSimpleTypeClass(Schema schema, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateSObjectClass
protected void generateSObjectClass(Definitions definitions, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
getInterfacePackageName
protected java.lang.String getInterfacePackageName(java.lang.String packageName)
-
generateSObjectInterface
protected void generateSObjectInterface(Definitions definitions, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateTypeClass
protected void generateTypeClass(Types types, Schema schema, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
generateTypeClasses
protected void generateTypeClasses(Types types, java.io.File dir) throws java.io.IOException
- Throws:
java.io.IOException
-
getManifest
protected java.io.InputStream getManifest()
-
getPackageName
protected java.lang.String getPackageName(Definitions definitions)
-
getRuntimeClasses
protected java.util.ArrayList<java.lang.String> getRuntimeClasses(java.lang.ClassLoader cl) throws java.io.IOException- Throws:
java.io.IOException
-
requiresAggregateResultClass
protected boolean requiresAggregateResultClass(Definitions definitions)
-
requiresSObjectClass
protected boolean requiresSObjectClass(Definitions definitions)
-
requiresSObjectInterface
protected boolean requiresSObjectInterface(Definitions definitions)
-
-