public class DefaultSchemaGenerator extends java.lang.Object implements Java2WSDLConstants, SchemaGenerator
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultSchemaGenerator.MathodComparator |
class |
DefaultSchemaGenerator.PropertyComparator |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
attrFormDefault |
protected java.lang.ClassLoader |
classLoader |
protected java.lang.String |
className |
protected java.lang.String |
customSchemaLocation |
protected java.lang.String |
elementFormDefault |
protected java.util.ArrayList<java.lang.String> |
excludeMethods |
protected java.util.ArrayList<java.lang.String> |
extraClasses |
protected boolean |
generateBaseException |
protected boolean |
isGenerateWrappedArrayTypes |
protected java.lang.String |
mappingFileLocation |
protected java.lang.reflect.Method[] |
methods |
protected MethodTable |
methodTable |
static java.lang.String |
NAME_SPACE_PREFIX |
protected java.util.ArrayList<java.lang.String> |
nonRpcMethods |
protected NamespaceGenerator |
nsGen |
protected java.util.Map<java.lang.String,java.lang.String> |
pkg2nsmap |
protected java.lang.String |
schema_namespace_prefix |
protected java.util.Map<java.lang.String,org.apache.ws.commons.schema.XmlSchema> |
schemaMap |
protected java.lang.String |
schemaTargetNameSpace |
protected AxisService |
service |
protected java.lang.Class<?> |
serviceClass |
protected boolean |
sortAttributes |
protected java.lang.String |
targetNamespace |
protected java.util.Map<java.lang.String,java.lang.String> |
targetNamespacePrefixMap |
protected TypeTable |
typeTable |
protected boolean |
useWSDLTypesNamespace |
protected org.apache.ws.commons.schema.XmlSchemaCollection |
xmlSchemaCollection |
ATTR_FORM_DEFAULT_OPTION, ATTR_FORM_DEFAULT_OPTION_LONG, ATTRIBUTE_NAME, AXIS2_NAMESPACE_PREFIX, AXIS2_XSD, BINDING_LOCAL_NAME, BINDING_NAME_SUFFIX, CLASSNAME_OPTION, CLASSNAME_OPTION_LONG, CLASSPATH_OPTION, CLASSPATH_OPTION_LONG, COLON_SEPARATOR, CUSTOM_SCHEMA_LOCATION, CUSTOM_SCHEMA_LOCATION_LONG, DEFAULT_LOCATION_URL, DEFAULT_SCHEMA_NAMESPACE_PREFIX, DEFAULT_TARGET_NAMESPACE, DEFAULT_TARGET_NAMESPACE_PREFIX, DEFAULT_WSDL_NAMESPACE_PREFIX, DISABLE_BINDING_REST, DISABLE_BINDING_SOAP11, DISABLE_BINDING_SOAP12, DISALLOW_ANON_TYPES_OPTION, DISALLOW_ANON_TYPES_OPTION_LONG, DISALLOW_NILLABLE_ELEMENTS_OPTION, DISALLOW_NILLABLE_ELEMENTS_OPTION_LONG, DOC_LIT_BARE, DOC_LIT_BARE_LONG, DOC_LIT_BARE_PARAMETER, DOCUMENT, ELEMENT_ATTRIBUTE_NAME, ELEMENT_FORM_DEFAULT_OPTION, ELEMENT_FORM_DEFAULT_OPTION_LONG, EXTRA_CLASSES_DEFAULT_OPTION, EXTRA_CLASSES_DEFAULT_OPTION_LONG, FAULT_LOCAL_NAME, FAULT_MESSAGE, FORM_DEFAULT_QUALIFIED, FORM_DEFAULT_UNQUALIFIED, HTTP_BINDING, HTTP_NAMESPACE, HTTP_PORT, HTTP_PREFIX, IN_PUT_LOCAL_NAME, JAVA_PKG_2_NSMAP_OPTION, JAVA_PKG_2_NSMAP_OPTION_LONG, LITERAL, LOCATION, LOCATION_OPTION, LOCATION_OPTION_LONG, MESSAGE_LOCAL_NAME, MESSAGE_PART_NAME_OPTION, MESSAGE_PART_NAME_OPTION_LONG, MESSAGE_SUFFIX, MIME_NAMESPACE, MIME_PREFIX, NAMESPACE_GENERATOR_OPTION, NAMESPACE_GENERATOR_OPTION_LONG, OPERATION_LOCAL_NAME, OUT_PUT_LOCAL_NAME, OUTPUT_FILENAME_OPTION, OUTPUT_FILENAME_OPTION_LONG, OUTPUT_LOCATION_OPTION, OUTPUT_LOCATION_OPTION_LONG, PARAMETERS, PART_ATTRIBUTE_NAME, PORT, PORT_NAME_SUFFIX, PORT_TYPE_LOCAL_NAME, PORT_TYPE_NAME_OPTION, PORT_TYPE_NAME_OPTION_LONG, PORT_TYPE_SUFFIX, REQUEST, REQUEST_ELEMENT_SUFFIX_OPTION, REQUEST_ELEMENT_SUFFIX_OPTION_LONG, REQUEST_MESSAGE, RESPONSE, RESPONSE_MESSAGE, REST_BINDING_NAME_OPTION_LONG, RESULT, SCHEMA_GENERATOR_OPTION, SCHEMA_GENERATOR_OPTION_LONG, SCHEMA_MAPPING_FILE_LOCATION, SCHEMA_MAPPING_FILE_LOCATION_LONG, SCHEMA_NAMESPACE_PRFIX, SCHEMA_TARGET_NAMESPACE_OPTION, SCHEMA_TARGET_NAMESPACE_OPTION_LONG, SCHEMA_TARGET_NAMESPACE_PREFIX_OPTION, SCHEMA_TARGET_NAMESPACE_PREFIX_OPTION_LONG, SERVICE_LOCAL_NAME, SERVICE_NAME_OPTION, SERVICE_NAME_OPTION_LONG, SOAP_ACTION, SOAP_ADDRESS, SOAP_BODY, SOAP_USE, SOAP11_BINDING_NAME_OPTION_LONG, SOAP11_PREFIX, SOAP11PORT, SOAP12_BINDING_NAME_OPTION_LONG, SOAP12_PREFIX, SOAP12BINDING_NAME_SUFFIX, SOAP12PORT, SOLE_INPUT, STYLE, STYLE_OPTION, STYLE_OPTION_LONG, TARGET_NAMESPACE_OPTION, TARGET_NAMESPACE_OPTION_LONG, TARGET_NAMESPACE_PREFIX_OPTION, TARGET_NAMESPACE_PREFIX_OPTION_LONG, TARGETNAMESPACE_PREFIX, TRANSPORT, TRANSPORT_URI, URI_2001_SCHEMA_XSD, URI_WSDL11_SOAP, URI_WSDL12_SOAP, URN_PREFIX, USE_OPTION, USE_OPTION_LONG, WSAD_NS, WSDL_NAMESPACE, WSDL_VERSION_1, WSDL_VERSION_2, WSDL_VERSION_2_OPTIONAL, WSDL_VERSION_OPTION, WSDL_VERSION_OPTION_LONG| Constructor and Description |
|---|
DefaultSchemaGenerator(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.String schematargetNamespace,
java.lang.String schematargetNamespacePrefix,
AxisService service) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addContentToMethodSchemaType(org.apache.ws.commons.schema.XmlSchemaSequence sequence,
javax.xml.namespace.QName schemaTypeName,
java.lang.String paraName,
boolean isArray) |
protected void |
addImport(org.apache.ws.commons.schema.XmlSchema xmlSchema,
javax.xml.namespace.QName schemaTypeName) |
protected java.lang.String |
generatePrefix() |
java.util.Collection<org.apache.ws.commons.schema.XmlSchema> |
generateSchema()
Generates schema for all the parameters in method.
|
protected javax.xml.namespace.QName |
generateSchema(java.lang.Class<?> javaType)
Generate schema construct for given type
|
protected void |
generateSchemaforFieldsandProperties(org.apache.ws.commons.schema.XmlSchema xmlSchema,
org.apache.ws.commons.schema.XmlSchemaSequence sequence,
java.lang.Class<?> type,
java.lang.String name,
boolean isArrayType) |
protected void |
generateSchemaforGenericFields(org.apache.ws.commons.schema.XmlSchema xmlSchema,
org.apache.ws.commons.schema.XmlSchemaSequence sequence,
java.lang.reflect.Type genericType,
java.lang.String name) |
java.lang.String |
getAttrFormDefault() |
protected org.apache.ws.commons.schema.XmlSchemaForm |
getAttrFormDefaultSetting() |
protected java.lang.String |
getClassName(java.lang.Class<?> type) |
protected org.apache.ws.commons.schema.XmlSchemaComplexType |
getComplexTypeForElement(org.apache.ws.commons.schema.XmlSchema xmlSchema,
javax.xml.namespace.QName name) |
java.lang.String |
getCustomSchemaLocation() |
java.lang.String |
getElementFormDefault() |
protected org.apache.ws.commons.schema.XmlSchemaForm |
getElementFormDefaultSetting() |
java.util.ArrayList<java.lang.String> |
getExtraClasses() |
java.lang.String |
getMappingFileLocation() |
java.lang.reflect.Method[] |
getMethods() |
NamespaceGenerator |
getNsGen() |
protected java.lang.String |
getParameterName(java.lang.annotation.Annotation[][] parameterAnnotation,
int j,
java.lang.String[] parameterNames) |
java.util.Map<java.lang.String,java.lang.String> |
getPkg2nsmap() |
protected java.lang.String |
getQualifiedName(java.lang.Package packagez) |
java.lang.String |
getSchemaTargetNameSpace() |
protected java.lang.String |
getSimpleClassName(java.lang.Class type) |
java.lang.String |
getTargetNamespace() |
TypeTable |
getTypeTable() |
protected org.apache.ws.commons.schema.XmlSchema |
getXmlSchema(java.lang.String targetNamespace) |
protected boolean |
isDataHandler(java.lang.Class<?> clazz) |
boolean |
isUseWSDLTypesNamespace() |
protected void |
processException(java.lang.reflect.Method jMethod,
AxisOperation axisOperation)
This method will generate Schema element for all the excetion types in a given JMethod
- No matter what it will generate Schema element for java.lang.Exception so that for other
exception which extend java.lang.Excetion can use as the base class type
|
protected java.lang.reflect.Method[] |
processMethods(java.lang.reflect.Method[] declaredMethods) |
protected java.lang.String |
resolveSchemaNamespace(java.lang.String packageName) |
void |
setAttrFormDefault(java.lang.String attrFormDefault) |
void |
setAxisService(AxisService service) |
void |
setCustomSchemaLocation(java.lang.String customSchemaLocation) |
void |
setElementFormDefault(java.lang.String elementFormDefault) |
void |
setExcludeMethods(java.util.ArrayList<java.lang.String> excludeMethods) |
void |
setExtraClasses(java.util.ArrayList<java.lang.String> extraClasses) |
void |
setMappingFileLocation(java.lang.String mappingFileLocation) |
void |
setNonRpcMethods(java.util.ArrayList<java.lang.String> nonRpcMethods) |
void |
setNsGen(NamespaceGenerator nsGen) |
void |
setPkg2nsmap(java.util.Map<java.lang.String,java.lang.String> pkg2nsmap) |
void |
setUseWSDLTypesNamespace(boolean useWSDLTypesNamespace) |
public static final java.lang.String NAME_SPACE_PREFIX
protected java.util.Map<java.lang.String,java.lang.String> targetNamespacePrefixMap
protected java.util.Map<java.lang.String,org.apache.ws.commons.schema.XmlSchema> schemaMap
protected org.apache.ws.commons.schema.XmlSchemaCollection xmlSchemaCollection
protected java.lang.ClassLoader classLoader
protected java.lang.String className
protected TypeTable typeTable
protected java.lang.reflect.Method[] methods
protected MethodTable methodTable
protected java.lang.String schemaTargetNameSpace
protected java.lang.String schema_namespace_prefix
protected java.lang.String attrFormDefault
protected java.lang.String elementFormDefault
protected java.util.ArrayList<java.lang.String> excludeMethods
protected java.util.ArrayList<java.lang.String> extraClasses
protected boolean useWSDLTypesNamespace
protected java.util.Map<java.lang.String,java.lang.String> pkg2nsmap
protected NamespaceGenerator nsGen
protected java.lang.String targetNamespace
protected java.util.ArrayList<java.lang.String> nonRpcMethods
protected java.lang.Class<?> serviceClass
protected AxisService service
protected java.lang.String customSchemaLocation
protected java.lang.String mappingFileLocation
protected boolean generateBaseException
protected boolean sortAttributes
protected boolean isGenerateWrappedArrayTypes
public DefaultSchemaGenerator(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.String schematargetNamespace,
java.lang.String schematargetNamespacePrefix,
AxisService service)
throws java.lang.Exception
java.lang.Exceptionpublic NamespaceGenerator getNsGen() throws java.lang.Exception
java.lang.Exceptionpublic void setNsGen(NamespaceGenerator nsGen)
setNsGen in interface SchemaGeneratorpublic java.util.Collection<org.apache.ws.commons.schema.XmlSchema> generateSchema()
throws java.lang.Exception
generateSchema in interface SchemaGeneratorjava.lang.Exceptionprotected java.lang.reflect.Method[] processMethods(java.lang.reflect.Method[] declaredMethods)
throws java.lang.Exception
java.lang.Exceptionprotected void processException(java.lang.reflect.Method jMethod,
AxisOperation axisOperation)
throws java.lang.Exception
java.lang.Exceptionprotected javax.xml.namespace.QName generateSchema(java.lang.Class<?> javaType)
throws java.lang.Exception
javaType - : Class to whcih need to generate Schemajava.lang.Exceptionprotected void generateSchemaforFieldsandProperties(org.apache.ws.commons.schema.XmlSchema xmlSchema,
org.apache.ws.commons.schema.XmlSchemaSequence sequence,
java.lang.Class<?> type,
java.lang.String name,
boolean isArrayType)
throws java.lang.Exception
java.lang.Exceptionprotected void generateSchemaforGenericFields(org.apache.ws.commons.schema.XmlSchema xmlSchema,
org.apache.ws.commons.schema.XmlSchemaSequence sequence,
java.lang.reflect.Type genericType,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isDataHandler(java.lang.Class<?> clazz)
protected void addContentToMethodSchemaType(org.apache.ws.commons.schema.XmlSchemaSequence sequence,
javax.xml.namespace.QName schemaTypeName,
java.lang.String paraName,
boolean isArray)
protected org.apache.ws.commons.schema.XmlSchemaComplexType getComplexTypeForElement(org.apache.ws.commons.schema.XmlSchema xmlSchema,
javax.xml.namespace.QName name)
protected org.apache.ws.commons.schema.XmlSchema getXmlSchema(java.lang.String targetNamespace)
public TypeTable getTypeTable()
getTypeTable in interface SchemaGeneratorpublic java.lang.reflect.Method[] getMethods()
getMethods in interface SchemaGeneratorprotected java.lang.String generatePrefix()
public void setExcludeMethods(java.util.ArrayList<java.lang.String> excludeMethods)
setExcludeMethods in interface SchemaGeneratorpublic java.lang.String getSchemaTargetNameSpace()
getSchemaTargetNameSpace in interface SchemaGeneratorprotected void addImport(org.apache.ws.commons.schema.XmlSchema xmlSchema,
javax.xml.namespace.QName schemaTypeName)
public java.lang.String getAttrFormDefault()
public void setAttrFormDefault(java.lang.String attrFormDefault)
setAttrFormDefault in interface SchemaGeneratorpublic java.lang.String getElementFormDefault()
public void setElementFormDefault(java.lang.String elementFormDefault)
setElementFormDefault in interface SchemaGeneratorprotected org.apache.ws.commons.schema.XmlSchemaForm getAttrFormDefaultSetting()
protected org.apache.ws.commons.schema.XmlSchemaForm getElementFormDefaultSetting()
public java.util.ArrayList<java.lang.String> getExtraClasses()
public void setExtraClasses(java.util.ArrayList<java.lang.String> extraClasses)
setExtraClasses in interface SchemaGeneratorprotected java.lang.String resolveSchemaNamespace(java.lang.String packageName)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isUseWSDLTypesNamespace()
public void setUseWSDLTypesNamespace(boolean useWSDLTypesNamespace)
setUseWSDLTypesNamespace in interface SchemaGeneratorpublic java.util.Map<java.lang.String,java.lang.String> getPkg2nsmap()
public void setPkg2nsmap(java.util.Map<java.lang.String,java.lang.String> pkg2nsmap)
setPkg2nsmap in interface SchemaGeneratorpublic java.lang.String getTargetNamespace()
getTargetNamespace in interface SchemaGeneratorprotected java.lang.String getClassName(java.lang.Class<?> type)
protected java.lang.String getSimpleClassName(java.lang.Class type)
protected java.lang.String getQualifiedName(java.lang.Package packagez)
public void setNonRpcMethods(java.util.ArrayList<java.lang.String> nonRpcMethods)
setNonRpcMethods in interface SchemaGeneratorpublic void setAxisService(AxisService service)
setAxisService in interface SchemaGeneratorpublic java.lang.String getCustomSchemaLocation()
getCustomSchemaLocation in interface SchemaGeneratorpublic void setCustomSchemaLocation(java.lang.String customSchemaLocation)
setCustomSchemaLocation in interface SchemaGeneratorpublic java.lang.String getMappingFileLocation()
getMappingFileLocation in interface SchemaGeneratorpublic void setMappingFileLocation(java.lang.String mappingFileLocation)
setMappingFileLocation in interface SchemaGeneratorprotected java.lang.String getParameterName(java.lang.annotation.Annotation[][] parameterAnnotation,
int j,
java.lang.String[] parameterNames)
Copyright © 2004-2021 The Apache Software Foundation. All Rights Reserved.