org.apache.axis.wsdl.toJava

Class Utils

public class Utils extends Utils

Class Utils

Version: %I%, %G%

Field Summary
protected static Loglog
Field log
Method Summary
static StringaddPackageName(String className, String newPkg)
Add package to name
static StringaddUnderscore(String name)
Prepend an underscore to the name
static StringcapitalizeFirstChar(String name)
Capitalize the first character of the name.
static booleanfileExists(String name, String namespace, Namespaces namespaces)
Does the given file already exist in the given namespace?
static StringgetConstructorForParam(Parameter param, SymbolTable symbolTable, BooleanHolder bThrow)
Return a constructor for the provided Parameter This string will be suitable for assignment:

Foo var = string returned

Handles basic java types (int, float, etc), wrapper types (Integer, etc) and certain java.math (BigDecimal, BigInteger) types.

static VectorgetEnumerationBaseAndValues(Node node, SymbolTable symbolTable)
If the specified node represents a supported JAX-RPC enumeration, a Vector is returned which contains the base type and the enumeration values.
static QNamegetFaultDataType(Message faultMessage, SymbolTable symbolTable)
Given a fault message, return the XML type of the exception data.
static StringgetFullExceptionName(Message faultMessage, SymbolTable symbolTable)
Given a fault message, return the fully qualified Java class name of the exception to be generated from this fault
static QNamegetItemQName(TypeEntry te)
static QNamegetItemType(TypeEntry te)
static StringgetJavaLocalName(String fullName)
Query Java Local Name
static StringgetJavaPackageName(String fullName)
Query Java Package Name
static QNamegetMIMETypeQName(String mimeName)
Given a MIME type, return the AXIS-specific type QName.
static StringgetNewQName(QName qname)
Common code for generating a QName in emitted code.
static StringgetNewQNameWithLastLocalPart(QName qname)
static QNamegetOperationQName(BindingOperation bindingOper, BindingEntry bEntry, SymbolTable symbolTable)
Return the operation QName.
static StringgetOperationSOAPAction(BindingOperation bindingOper)
Return the SOAPAction (if any) of this binding operation
static StringgetParameterTypeName(Parameter parm)
Get the parameter type name.
static StringgetResponseString(Parameter param, String var)
Return the Object variable 'var' cast to the appropriate type doing the right thing for the primitive types.
static StringgetWrapperType(String type)
Return a "wrapper" type for the given type name.
static StringgetWrapperType(TypeEntry type)
Returns a "wrapper" type for the given TypeEntry.
static QNamegetXSIType(Parameter param)
Get the QName that could be used in the xsi:type when serializing an object for this parameter/return
static QNamegetXSIType(TypeEntry te)
Get the QName that could be used in the xsi:type when serializing an object of the given type.
static booleanhasMIME(BindingEntry bEntry)
Are there any MIME parameters in the given binding?
static booleanhasMIME(BindingEntry bEntry, BindingOperation operation)
Are there any MIME parameters in the given binding's operation?
static Stringholder(TypeEntry type, Emitter emitter)
static Stringholder(Parameter p, Emitter emitter)
Given a type, return the Java mapping of that type's holder.
static booleanisFaultComplex(Message faultMessage, SymbolTable symbolTable)
Given a fault message, return TRUE if the fault is a complex type fault
static booleanisPrimitiveType(TypeEntry type)
Method isPrimitiveType
static booleanisXsNode(Node node, String nameName)
Determines if the DOM Node represents an xs:
static StringmakePackageName(String namespace)
Method makePackageName
static booleanshouldEmit(TypeEntry type)
* We have some constructed type.
static StringwrapPrimitiveType(TypeEntry type, String var)
Return a string with "var" wrapped as an Object type if needed
static StringxmlNameToJava(String name)
Map an XML name to a valid Java identifier
static StringxmlNameToJavaClass(String name)
Map an XML name to a valid Java identifier w/ capitolized first letter

Field Detail

log

protected static Log log
Field log

Method Detail

addPackageName

public static String addPackageName(String className, String newPkg)
Add package to name

Parameters: className full name of the class. newPkg name of the package to append

Returns: String name with package name added

addUnderscore

public static String addUnderscore(String name)
Prepend an underscore to the name

Parameters: name

Returns:

capitalizeFirstChar

public static String capitalizeFirstChar(String name)
Capitalize the first character of the name.

Parameters: name

Returns:

fileExists

public static boolean fileExists(String name, String namespace, Namespaces namespaces)
Does the given file already exist in the given namespace?

Parameters: name namespace namespaces

Returns:

Throws: IOException

getConstructorForParam

public static String getConstructorForParam(Parameter param, SymbolTable symbolTable, BooleanHolder bThrow)
Return a constructor for the provided Parameter This string will be suitable for assignment:

Foo var = string returned

Handles basic java types (int, float, etc), wrapper types (Integer, etc) and certain java.math (BigDecimal, BigInteger) types. Will also handle all Axis specific types (org.apache.axis.types.*)

Caller should expect to wrap the construction in a try/catch block if bThrow is set to true.

Parameters: param info about the parameter we need a constructor for symbolTable used to lookup enumerations bThrow set to true if contructor needs try/catch block

Returns:

getEnumerationBaseAndValues

public static Vector getEnumerationBaseAndValues(Node node, SymbolTable symbolTable)
If the specified node represents a supported JAX-RPC enumeration, a Vector is returned which contains the base type and the enumeration values. The first element in the vector is the base type (an TypeEntry). Subsequent elements are values (Strings). If this is not an enumeration, null is returned.

Parameters: node symbolTable

Returns:

getFaultDataType

public static QName getFaultDataType(Message faultMessage, SymbolTable symbolTable)
Given a fault message, return the XML type of the exception data.

Parameters: faultMessage The WSDL fault message object symbolTable the current symbol table

Returns: A QName for the XML type of the data

getFullExceptionName

public static String getFullExceptionName(Message faultMessage, SymbolTable symbolTable)
Given a fault message, return the fully qualified Java class name of the exception to be generated from this fault

Parameters: faultMessage The WSDL fault message symbolTable the current symbol table

Returns: A Java class name for the fault

getItemQName

public static QName getItemQName(TypeEntry te)

getItemType

public static QName getItemType(TypeEntry te)

getJavaLocalName

public static String getJavaLocalName(String fullName)
Query Java Local Name

Parameters: fullName

Returns:

getJavaPackageName

public static String getJavaPackageName(String fullName)
Query Java Package Name

Parameters: fullName

Returns:

getMIMETypeQName

public static QName getMIMETypeQName(String mimeName)
Given a MIME type, return the AXIS-specific type QName.

Parameters: mimeName the MIME type name

Returns: the AXIS-specific QName for the MIME type

getNewQName

public static String getNewQName(QName qname)
Common code for generating a QName in emitted code. Note that there's no semicolon at the end, so we can use this in a variety of contexts.

Parameters: qname

Returns:

getNewQNameWithLastLocalPart

public static String getNewQNameWithLastLocalPart(QName qname)

getOperationQName

public static QName getOperationQName(BindingOperation bindingOper, BindingEntry bEntry, SymbolTable symbolTable)
Return the operation QName. The namespace is determined from the soap:body namespace, if it exists, otherwise it is "".

Parameters: bindingOper the operation bEntry the symbol table binding entry symbolTable SymbolTable

Returns: the operation QName

getOperationSOAPAction

public static String getOperationSOAPAction(BindingOperation bindingOper)
Return the SOAPAction (if any) of this binding operation

Parameters: bindingOper the operation to look at

Returns: the SOAPAction or null if not found

getParameterTypeName

public static String getParameterTypeName(Parameter parm)
Get the parameter type name. If this is a MIME type, then figure out the appropriate type from the MIME type, otherwise use the name of the type itself.

Parameters: parm

Returns:

getResponseString

public static String getResponseString(Parameter param, String var)
Return the Object variable 'var' cast to the appropriate type doing the right thing for the primitive types.

Parameters: var

Returns:

getWrapperType

public static String getWrapperType(String type)
Return a "wrapper" type for the given type name. In other words, if it's a primitive type ("int") return the java wrapper class ("java.lang.Integer"). Otherwise return the type name itself.

Parameters: type

Returns: the name of a java wrapper class for the type, or the type's name if it's not primitive.

getWrapperType

public static String getWrapperType(TypeEntry type)
Returns a "wrapper" type for the given TypeEntry.

Parameters: type

Returns: the name of a java wrapper class for the type, or the type's name if it's not a primitive.

getXSIType

public static QName getXSIType(Parameter param)
Get the QName that could be used in the xsi:type when serializing an object for this parameter/return

Parameters: param is a parameter

Returns: the QName of the parameter's xsi type

getXSIType

public static QName getXSIType(TypeEntry te)
Get the QName that could be used in the xsi:type when serializing an object of the given type.

Parameters: te is the type entry

Returns: the QName of the type's xsi type

hasMIME

public static boolean hasMIME(BindingEntry bEntry)
Are there any MIME parameters in the given binding?

Parameters: bEntry

Returns:

hasMIME

public static boolean hasMIME(BindingEntry bEntry, BindingOperation operation)
Are there any MIME parameters in the given binding's operation?

Parameters: bEntry operation

Returns:

holder

public static String holder(TypeEntry type, Emitter emitter)

See Also: Utils

holder

public static String holder(Parameter p, Emitter emitter)
Given a type, return the Java mapping of that type's holder.

Parameters: p parameter whose holder class name we want to obtain. emitter the only Emitter object embodying the running instance of WSDL2Java.

Returns: the name of the holder class for p.

isFaultComplex

public static boolean isFaultComplex(Message faultMessage, SymbolTable symbolTable)
Given a fault message, return TRUE if the fault is a complex type fault

Parameters: faultMessage The WSDL fault message object symbolTable the current symbol table

Returns: A Java class name for the fault

isPrimitiveType

public static boolean isPrimitiveType(TypeEntry type)
Method isPrimitiveType

Parameters: type

Returns:

isXsNode

public static boolean isXsNode(Node node, String nameName)
Determines if the DOM Node represents an xs:

makePackageName

public static String makePackageName(String namespace)
Method makePackageName

Parameters: namespace

Returns:

shouldEmit

public static boolean shouldEmit(TypeEntry type)
* We have some constructed type.

wrapPrimitiveType

public static String wrapPrimitiveType(TypeEntry type, String var)
Return a string with "var" wrapped as an Object type if needed

Parameters: type var

Returns:

xmlNameToJava

public static String xmlNameToJava(String name)
Map an XML name to a valid Java identifier

Parameters: name

Returns:

xmlNameToJavaClass

public static String xmlNameToJavaClass(String name)
Map an XML name to a valid Java identifier w/ capitolized first letter

Parameters: name

Returns:

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.