org.apache.axis.wsdl.fromJava
public class Types extends Object
Description:
This class is used to recursively serializes a Java Class into an XML Schema representation. It has utility methods to create a schema node, assosiate namespaces to the various typesField Summary | |
---|---|
protected static Log | log Field log |
Constructor Summary | |
---|---|
Types(Definition def, TypeMapping tm, TypeMapping defaultTM, Namespaces namespaces, String targetNamespace, List stopClasses, ServiceDesc serviceDesc)
This class serailizes a Class to XML Schema. | |
Types(Definition def, TypeMapping tm, TypeMapping defaultTM, Namespaces namespaces, String targetNamespace, List stopClasses, ServiceDesc serviceDesc, Emitter emitter)
This class serailizes a Class to XML Schema. |
Method Summary | |
---|---|
Element | createArrayElement(String componentTypeName)
Method createArrayElement
|
Element | createAttributeElement(String elementName, Class javaType, QName xmlType, boolean nullable, Document docHolder)
Create Attribute Element with a given name and type
|
Element | createElement(String elementName, String elementType, boolean nullable, boolean omittable, Document docHolder)
Create Element with a given name and type
|
Element | createElement(String elementName)
Create a DOM Element in this context
|
Element | createElementWithAnonymousType(String elementName, Class fieldType, boolean omittable, Document ownerDocument)
Write an <element> with an anonymous internal ComplexType
|
Element | createLiteralArrayElement(String componentType, QName itemName)
Create an array which is a wrapper type for "item" elements
of a component type. |
static String | getLocalNameFromFullName(String full)
Utility method to get the local class name from a fully qualified java class name
|
Namespaces | getNamespaces()
Return the namespaces object for the current context
|
static String | getPackageNameFromFullName(String full)
Utility method to get the package name from a fully qualified java class name
|
String | getQNameString(QName qname)
Return a string suitable for representing a given QName in the context
of this WSDL document. |
ServiceDesc | getServiceDesc()
return the service description |
List | getStopClasses()
Return the list of classes that we should not emit WSDL for.
|
QName | getTypeQName(Class javaType)
Return the QName of the specified javaType
|
void | insertTypesFragment(Document doc)
Inserts the type fragment into the given wsdl document and ensures
that definitions from each embedded schema are allowed to reference
schema components from the other sibling schemas. |
boolean | isAcceptableAsAttribute(Class type)
Is the given class acceptable as an attribute
|
static boolean | isArray(Class clazz) |
protected boolean | isBeanCompatible(Class javaType, boolean issueErrors)
isBeanCompatible
|
static boolean | isEnumClass(Class cls)
Returns true if indicated type matches the JAX-RPC enumeration class.
|
static boolean | isNullable(Class type)
Determines if the field is nullable. |
void | loadInputSchema(String inputSchema)
Loads the types from the input schema file.
|
void | loadInputTypes(String inputWSDL)
Load the types from the input wsdl file.
|
void | updateNamespaces()
Method updateNamespaces |
void | writeElementDecl(QName qname, Class javaType, QName typeQName, boolean nillable, QName itemQName)
Create a top-level element declaration in our generated schema
|
QName | writeElementForPart(Class type, QName qname)
Write out an element referenced by a part element attribute.
|
Element | writeEnumType(QName qName, Class cls)
Write Enumeration Complex Type
(Only supports enumeration classes of string types)
|
void | writeSchemaElement(QName qName, Element element) |
void | writeSchemaElement(String namespaceURI, Element element)
Write out the given Element into the appropriate schema node.
|
void | writeSchemaElementDecl(QName qname, Element element)
Method writeSchemaElementDecl
|
void | writeSchemaTypeDecl(QName qname, Element element)
Method writeSchemaTypeDecl
|
String | writeType(Class type)
Write a schema representation for the given Class . |
String | writeType(Class type, QName qName)
Write a schema representation for the given Class . |
QName | writeTypeAndSubTypeForPart(Class type, QName qname)
Write out a type (and its subtypes) referenced by a part type attribute.
|
QName | writeTypeForPart(Class type, QName qname)
Write out a type referenced by a part type attribute.
|
void | writeWrappedParameter(Element sequence, String name, QName type, Class javaType)
Write a parameter (a sub-element) into a sequence generated by
writeWrapperElement() above.
|
Element | writeWrapperElement(QName qname, boolean request, boolean hasParams)
Write the element definition for a WRAPPED operation. |
Class
to XML Schema. The constructor
provides the context for the streamed node within the WSDL document
Parameters: def WSDL Definition Element to declare namespaces tm TypeMappingRegistry to handle known types defaultTM default TM namespaces user defined or autogenerated namespace and prefix maps targetNamespace targetNamespace of the document stopClasses serviceDesc
Class
to XML Schema. The constructor
provides the context for the streamed node within the WSDL document
Parameters: def WSDL Definition Element to declare namespaces tm TypeMappingRegistry to handle known types defaultTM default TM namespaces user defined or autogenerated namespace and prefix maps targetNamespace targetNamespace of the document stopClasses serviceDesc emitter Java2Wsdl emitter
Parameters: componentTypeName
Returns:
Parameters: elementName the name of the created element javaType xmlType nullable nullable attribute of the element docHolder
Returns: the created Element
Throws: AxisFault
Parameters: elementName the name of the created element elementType schema type representation of the element nullable nullable attribute of the element omittable docHolder
Returns: the created Element
Parameters: elementName
Returns:
Parameters: elementName fieldType omittable ownerDocument
Returns:
Throws: AxisFault
Parameters: componentType itemName the QName of the inner element (right now we only use the localPart)
Returns:
Parameters: full input class name
Returns: package name
Returns:
Parameters: full input class name
Returns: package name
Parameters: qname a QName (typically a type)
Returns: a String containing a standard "ns:localPart" rep of the QName
Returns:
Returns:
Parameters: javaType input javaType Class
Returns: QName
Parameters: doc
Parameters: type input Class
Returns: true if the type is a simple, enum type or extends SimpleType
Parameters: javaType Class issueErrors if true, issue messages if not compatible Returns true if it appears that this class is a bean and can be mapped to a complexType
Returns:
Parameters: cls
Returns:
Parameters: type input Class
Returns: true if nullable
Parameters: inputSchema file or URL
Throws: IOException WSDLException SAXException ParserConfigurationException
Parameters: inputWSDL file or URL
Throws: IOException WSDLException SAXException ParserConfigurationException
Parameters: qname javaType typeQName nillable nillable attribute of the element itemQName
Throws: AxisFault
Parameters: type Class
to generate the XML Schema info for qname QName
of the element. If null, qname is
defaulted from the class.
Returns: the QName of the generated Schema type, null if no element
Throws: AxisFault
Parameters: qName QName of type. cls class of type
Returns:
Throws: NoSuchMethodException IllegalAccessException AxisFault
Deprecated: Please use writeSchemaElement(String namespaceURI, Element element)
Parameters: qName qName to get the namespace of the schema node element the Element to append to the Schema node
Throws: AxisFault
Parameters: namespaceURI namespace this node should get dropped into element the Element to append to the Schema node
Throws: AxisFault
Parameters: qname element
Throws: AxisFault
Parameters: qname element
Throws: AxisFault
Class
. Recurse
through all the public fields as well as fields represented by java
bean compliant accessor methods.
Then return the qualified string representation of the generated type
Parameters: type Class for which to generate schema
Returns: a prefixed string for the schema type
Throws: AxisFault
Class
. Recurse
through all the public fields as well as fields represented by java
bean compliant accessor methods.
Then return the qualified string representation of the generated type
Parameters: type Class for which to generate schema qName of the type to write
Returns: a prefixed string for the schema type or null if problems occur
Throws: AxisFault
Parameters: type Class
to generate the XML Schema info for qname QName
of the type. If null, qname is
defaulted from the class.
Returns: the QName of the generated Schema type, null if void, if the Class type cannot be converted to a schema type then xsd:anytype is returned.
Parameters: type Class
to generate the XML Schema info for qname QName
of the type. If null, qname is
defaulted from the class.
Returns: the QName of the generated Schema type, null if void, if the Class type cannot be converted to a schema type then xsd:anytype is returned.
Throws: AxisFault
Parameters: sequence the <sequence> in which we're writing name is the name of an element to add to the wrapper element. type is the QName of the type of the element. javaType
Throws: AxisFault
Parameters: qname the desired element QName request true if we're writing the request wrapper, false if writing the response. hasParams true if there are parameters, and thus a sequence node is needed
Returns: a DOM Element for the sequence, inside which we'll write the parameters as elements, or null if there are no parameters
Throws: AxisFault