public abstract class Generator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AGGREGATE_RESULT
Template names
|
static java.lang.String |
EXTENDED_ERROR_DETAILS |
protected boolean |
generateInterfaces |
static java.lang.String |
IEXTENDED_ERROR_DETAILS |
static java.lang.String |
ISOBJECT |
protected java.util.ArrayList<java.io.File> |
javaFiles |
protected java.lang.String |
packagePrefix |
static java.lang.String |
SIMPLE_TYPE |
static java.lang.String |
SOBJECT |
protected org.stringtemplate.v4.STGroupDir |
templates |
static java.lang.String |
TYPE |
static java.lang.String |
TYPE_INTERFACE |
protected TypeMapper |
typeMapper |
| Constructor and 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,
boolean javaTime) |
Generator(java.lang.String packagePrefix,
org.stringtemplate.v4.STGroupDir templates,
java.lang.String interfacePackagePrefix,
char startDelim,
char endDelim) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addFileToJar(java.lang.String className,
java.lang.String classFile,
java.util.jar.JarOutputStream jar) |
protected void |
addRuntimeClasses(java.util.jar.JarOutputStream jar) |
protected void |
compileTypes(java.io.File dir) |
protected void |
generate(Definitions definitions,
SfdcApiType sfdcApiType,
Types types,
java.io.File dir) |
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) |
void |
generate(java.net.URL wsdl,
java.io.File dest) |
protected void |
generateAggregateResultClasses(Definitions definitions,
java.io.File dir) |
protected void |
generateAggregateResultClasses(java.lang.String packageName,
java.io.File dir) |
protected void |
generateClassFromComplexType(Types types,
Schema schema,
ComplexType complexType,
java.io.File dir) |
protected void |
generateClassFromSimpleType(Schema schema,
SimpleType simpleType,
java.io.File dir) |
protected void |
generateComplexTypeClass(Types types,
Schema schema,
java.io.File dir) |
protected void |
generateExtendedErrorDetailsClasses(Definitions definitions,
java.io.File dir) |
protected void |
generateJarFile(java.io.File jarFile,
boolean standAlone,
java.io.File dir) |
protected void |
generateSimpleTypeClass(Schema schema,
java.io.File dir) |
protected void |
generateSObjectClass(Definitions definitions,
java.io.File dir) |
protected void |
generateSObjectInterface(Definitions definitions,
java.io.File dir) |
protected void |
generateTypeClass(Types types,
Schema schema,
java.io.File dir) |
protected void |
generateTypeClasses(Types types,
java.io.File dir) |
protected java.lang.String |
getInterfacePackageName(java.lang.String packageName) |
protected java.io.InputStream |
getManifest() |
protected java.lang.String |
getPackageName(Definitions definitions) |
protected java.util.ArrayList<java.lang.String> |
getRuntimeClasses(java.lang.ClassLoader cl) |
protected java.io.Writer |
newSourceWriter(java.io.File source)
Extension point for embedding applications, like Maven plugins, to provide custom I/O primitives.
|
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.
|
protected boolean |
requiresAggregateResultClass(Definitions definitions) |
protected boolean |
requiresSObjectClass(Definitions definitions) |
protected boolean |
requiresSObjectInterface(Definitions definitions) |
public static final java.lang.String AGGREGATE_RESULT
public static final java.lang.String SIMPLE_TYPE
public static final java.lang.String SOBJECT
public static final java.lang.String ISOBJECT
public static final java.lang.String EXTENDED_ERROR_DETAILS
public static final java.lang.String IEXTENDED_ERROR_DETAILS
public static final java.lang.String TYPE
public static final java.lang.String TYPE_INTERFACE
protected final TypeMapper typeMapper
protected final java.util.ArrayList<java.io.File> javaFiles
protected final java.lang.String packagePrefix
protected final org.stringtemplate.v4.STGroupDir templates
protected boolean generateInterfaces
public Generator(java.lang.String packagePrefix,
org.stringtemplate.v4.STGroupDir templates,
java.lang.String interfacePackagePrefix,
char startDelim,
char endDelim)
public Generator(java.lang.String packagePrefix,
org.stringtemplate.v4.STGroupDir templates,
java.lang.String interfacePackagePrefix)
public Generator(java.lang.String packagePrefix,
org.stringtemplate.v4.STGroupDir templates,
java.lang.String interfacePackagePrefix,
boolean javaTime)
public void generate(java.net.URL wsdl,
java.io.File dest)
throws WsdlParseException,
java.io.IOException
WsdlParseExceptionjava.io.IOExceptionprotected void addFileToJar(java.lang.String className,
java.lang.String classFile,
java.util.jar.JarOutputStream jar)
throws java.io.IOException
java.io.IOExceptionprotected void addRuntimeClasses(java.util.jar.JarOutputStream jar)
throws java.io.IOException
java.io.IOExceptionprotected void compileTypes(java.io.File dir)
throws ToolsException
ToolsExceptionprotected void generate(Definitions definitions, SfdcApiType sfdcApiType, Types types, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected 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
java.io.IOExceptionprotected java.io.Writer newSourceWriter(java.io.File source)
throws java.io.IOException
java.io.IOExceptionprotected void generateAggregateResultClasses(Definitions definitions, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateAggregateResultClasses(java.lang.String packageName,
java.io.File dir)
throws java.io.IOException
java.io.IOExceptionprotected void generateExtendedErrorDetailsClasses(Definitions definitions, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateClassFromComplexType(Types types, Schema schema, ComplexType complexType, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected TypeMetadataConstructor newTypeMetadataConstructor(Types types, Schema schema, ComplexType complexType, java.io.File dir)
protected void generateClassFromSimpleType(Schema schema, SimpleType simpleType, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateComplexTypeClass(Types types, Schema schema, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateJarFile(java.io.File jarFile,
boolean standAlone,
java.io.File dir)
throws java.io.IOException
java.io.IOExceptionprotected void generateSimpleTypeClass(Schema schema, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateSObjectClass(Definitions definitions, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getInterfacePackageName(java.lang.String packageName)
protected void generateSObjectInterface(Definitions definitions, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateTypeClass(Types types, Schema schema, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected void generateTypeClasses(Types types, java.io.File dir) throws java.io.IOException
java.io.IOExceptionprotected java.io.InputStream getManifest()
protected java.lang.String getPackageName(Definitions definitions)
protected java.util.ArrayList<java.lang.String> getRuntimeClasses(java.lang.ClassLoader cl)
throws java.io.IOException
java.io.IOExceptionprotected boolean requiresAggregateResultClass(Definitions definitions)
protected boolean requiresSObjectClass(Definitions definitions)
protected boolean requiresSObjectInterface(Definitions definitions)
Copyright © 2020. All Rights Reserved.