org.apache.ws.java2wsdl
Class SchemaGenerator

java.lang.Object
  extended byorg.apache.ws.java2wsdl.SchemaGenerator
All Implemented Interfaces:
Java2WSDLConstants

public class SchemaGenerator
extends java.lang.Object
implements Java2WSDLConstants


Field Summary
static java.lang.String NAME_SPACE_PREFIX
           
protected  java.util.Map schemaMap
           
protected  java.util.Map targetNamespacePrefixMap
           
protected  org.apache.ws.commons.schema.XmlSchemaCollection xmlSchemaCollection
           
 
Fields inherited from interface org.apache.ws.java2wsdl.Java2WSDLConstants
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, DEFAULT_LOCATION_URL, DEFAULT_SCHEMA_NAMESPACE_PREFIX, DEFAULT_TARGET_NAMESPACE, DEFAULT_TARGET_NAMESPACE_PREFIX, DEFAULT_WSDL_NAMESPACE_PREFIX, 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_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, PART_ATTRIBUTE_NAME, PORT, PORT_NAME_SUFFIX, PORT_TYPE_LOCAL_NAME, PORT_TYPE_SUFFIX, REQUEST, REQUEST_MESSAGE, RESPONSE, RESPONSE_MESSAGE, 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_PREFIX, SOAP11PORT, 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
 
Constructor Summary
SchemaGenerator(java.lang.ClassLoader loader, java.lang.String className, java.lang.String schematargetNamespace, java.lang.String schematargetNamespacePrefix)
           
 
Method Summary
 java.util.Collection generateSchema()
          Generates schema for all the parameters in method.
 java.lang.String getAttrFormDefault()
           
static java.lang.String getCorrectName(java.lang.String wrongName)
          JAM convert first name of an attribute into UpperCase as an example if there is a instance variable called foo in a bean , then Jam give that as Foo so this method is to correct that error
 java.lang.String getElementFormDefault()
           
 java.util.ArrayList getExtraClasses()
           
 org.codehaus.jam.JMethod[] getMethods()
           
 NamespaceGenerator getNsGen()
           
 java.util.Map getPkg2nsmap()
           
protected  java.lang.String getQualifiedName(org.codehaus.jam.JClass type)
           
protected  java.lang.String getQualifiedName(org.codehaus.jam.JMethod method)
           
protected  java.lang.String getQualifiedName(org.codehaus.jam.JPackage packagez)
           
protected  java.lang.String getQualifiedName(org.codehaus.jam.JParameter parameter)
           
protected  java.lang.String getQualifiedName(org.codehaus.jam.JProperty peroperty)
           
 java.lang.String getSchemaTargetNameSpace()
           
protected  java.lang.String getSimpleName(org.codehaus.jam.JClass type)
           
protected  java.lang.String getSimpleName(org.codehaus.jam.JMethod method)
           
protected  java.lang.String getSimpleName(org.codehaus.jam.JParameter parameter)
           
protected  java.lang.String getSimpleName(org.codehaus.jam.JProperty peroperty)
           
 java.lang.String getTargetNamespace()
           
 TypeTable getTypeTable()
           
 boolean isUseWSDLTypesNamespace()
           
 void setAttrFormDefault(java.lang.String attrFormDefault)
           
 void setElementFormDefault(java.lang.String elementFormDefault)
           
 void setExcludeMethods(java.util.ArrayList excludeMethods)
           
 void setExtraClasses(java.util.ArrayList extraClasses)
           
 void setNonRpcMethods(java.util.ArrayList nonRpcMethods)
           
 void setNsGen(NamespaceGenerator nsGen)
           
 void setPkg2nsmap(java.util.Map pkg2nsmap)
           
 void setUseWSDLTypesNamespace(boolean useWSDLTypesNamespace)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME_SPACE_PREFIX

public static final java.lang.String NAME_SPACE_PREFIX
See Also:
Constant Field Values

targetNamespacePrefixMap

protected java.util.Map targetNamespacePrefixMap

schemaMap

protected java.util.Map schemaMap

xmlSchemaCollection

protected org.apache.ws.commons.schema.XmlSchemaCollection xmlSchemaCollection
Constructor Detail

SchemaGenerator

public SchemaGenerator(java.lang.ClassLoader loader,
                       java.lang.String className,
                       java.lang.String schematargetNamespace,
                       java.lang.String schematargetNamespacePrefix)
                throws java.lang.Exception
Method Detail

getNsGen

public NamespaceGenerator getNsGen()
                            throws java.lang.Exception
Throws:
java.lang.Exception

setNsGen

public void setNsGen(NamespaceGenerator nsGen)

generateSchema

public java.util.Collection generateSchema()
                                    throws java.lang.Exception
Generates schema for all the parameters in method. First generates schema for all different parameter type and later refers to them.

Returns:
Returns XmlSchema.
Throws:
java.lang.Exception

getCorrectName

public static java.lang.String getCorrectName(java.lang.String wrongName)
JAM convert first name of an attribute into UpperCase as an example if there is a instance variable called foo in a bean , then Jam give that as Foo so this method is to correct that error

Parameters:
wrongName -
Returns:
the right name, using english as the locale for case conversion

getTypeTable

public TypeTable getTypeTable()

getMethods

public org.codehaus.jam.JMethod[] getMethods()

setExcludeMethods

public void setExcludeMethods(java.util.ArrayList excludeMethods)

getSchemaTargetNameSpace

public java.lang.String getSchemaTargetNameSpace()

getAttrFormDefault

public java.lang.String getAttrFormDefault()

setAttrFormDefault

public void setAttrFormDefault(java.lang.String attrFormDefault)

getElementFormDefault

public java.lang.String getElementFormDefault()

setElementFormDefault

public void setElementFormDefault(java.lang.String elementFormDefault)

getExtraClasses

public java.util.ArrayList getExtraClasses()

setExtraClasses

public void setExtraClasses(java.util.ArrayList extraClasses)

isUseWSDLTypesNamespace

public boolean isUseWSDLTypesNamespace()

setUseWSDLTypesNamespace

public void setUseWSDLTypesNamespace(boolean useWSDLTypesNamespace)

getPkg2nsmap

public java.util.Map getPkg2nsmap()

setPkg2nsmap

public void setPkg2nsmap(java.util.Map pkg2nsmap)

getTargetNamespace

public java.lang.String getTargetNamespace()

getSimpleName

protected java.lang.String getSimpleName(org.codehaus.jam.JMethod method)

getSimpleName

protected java.lang.String getSimpleName(org.codehaus.jam.JClass type)

getSimpleName

protected java.lang.String getSimpleName(org.codehaus.jam.JProperty peroperty)

getSimpleName

protected java.lang.String getSimpleName(org.codehaus.jam.JParameter parameter)

getQualifiedName

protected java.lang.String getQualifiedName(org.codehaus.jam.JMethod method)

getQualifiedName

protected java.lang.String getQualifiedName(org.codehaus.jam.JClass type)

getQualifiedName

protected java.lang.String getQualifiedName(org.codehaus.jam.JProperty peroperty)

getQualifiedName

protected java.lang.String getQualifiedName(org.codehaus.jam.JParameter parameter)

getQualifiedName

protected java.lang.String getQualifiedName(org.codehaus.jam.JPackage packagez)

setNonRpcMethods

public void setNonRpcMethods(java.util.ArrayList nonRpcMethods)


Copyright © 2004-2007 Apache Software Foundation. All Rights Reserved.