Package org.apache.axis.wsdl.toJava
Class Utils
java.lang.Object
org.apache.axis.wsdl.symbolTable.Utils
org.apache.axis.wsdl.toJava.Utils
Class Utils
- Version:
- %I%, %G%
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringaddPackageName(String className, String newPkg) Add package to namestatic StringaddUnderscore(String name) Prepend an underscore to the namestatic 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: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(javax.wsdl.Message faultMessage, SymbolTable symbolTable) Given a fault message, return the XML type of the exception data.static StringgetFullExceptionName(javax.wsdl.Message faultMessage, SymbolTable symbolTable) Given a fault message, return the fully qualified Java class name of the exception to be generated from this faultstatic QNamestatic QNamegetItemType(TypeEntry te) static StringgetJavaLocalName(String fullName) Query Java Local Namestatic StringgetJavaPackageName(String fullName) Query Java Package Namestatic 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 Stringstatic QNamegetOperationQName(javax.wsdl.BindingOperation bindingOper, BindingEntry bEntry, SymbolTable symbolTable) Return the operation QName.static StringgetOperationSOAPAction(javax.wsdl.BindingOperation bindingOper) Return the SOAPAction (if any) of this binding operationstatic StringGet 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/returnstatic 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, javax.wsdl.BindingOperation operation) Are there any MIME parameters in the given binding's operation?static StringGiven a type, return the Java mapping of that type's holder.static Stringstatic booleanisFaultComplex(javax.wsdl.Message faultMessage, SymbolTable symbolTable) Given a fault message, return TRUE if the fault is a complex type faultstatic booleanisPrimitiveType(TypeEntry type) Method isPrimitiveTypestatic booleanDetermines if the DOM Node represents an xs:static StringmakePackageName(String namespace) Method makePackageNamestatic booleanshouldEmit(TypeEntry type) static StringwrapPrimitiveType(TypeEntry type, String var) Return a string with "var" wrapped as an Object type if neededstatic StringxmlNameToJava(String name) Map an XML name to a valid Java identifierstatic StringxmlNameToJavaClass(String name) Map an XML name to a valid Java identifier w/ capitolized first letterMethods inherited from class org.apache.axis.wsdl.symbolTable.Utils
genQNameAttributeString, genQNameAttributeStringWithLastLocalPart, getAttribute, getAttributesWithLocalName, getDerivedTypes, getLastLocalPart, getMemberTypeQNames, getNestedTypes, getNodeNameQName, getNodeQName, getQNameFromPrefixedName, getScopedAttribute, getTypeQName
-
Field Details
-
log
protected static org.apache.commons.logging.Log logField log
-
-
Constructor Details
-
Utils
public Utils()
-
-
Method Details
-
holder
- See Also:
-
holder
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 onlyEmitterobject embodying the running instance of WSDL2Java.- Returns:
- the name of the holder class for p.
-
addPackageName
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
-
getFullExceptionName
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 messagesymbolTable- the current symbol table- Returns:
- A Java class name for the fault
-
getFaultDataType
Given a fault message, return the XML type of the exception data.- Parameters:
faultMessage- The WSDL fault message objectsymbolTable- the current symbol table- Returns:
- A QName for the XML type of the data
-
isFaultComplex
Given a fault message, return TRUE if the fault is a complex type fault- Parameters:
faultMessage- The WSDL fault message objectsymbolTable- the current symbol table- Returns:
- A Java class name for the fault
-
getEnumerationBaseAndValues
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:
-
capitalizeFirstChar
Capitalize the first character of the name.- Parameters:
name-- Returns:
-
addUnderscore
Prepend an underscore to the name- Parameters:
name-- Returns:
-
xmlNameToJava
Map an XML name to a valid Java identifier- Parameters:
name-- Returns:
-
xmlNameToJavaClass
Map an XML name to a valid Java identifier w/ capitolized first letter- Parameters:
name-- Returns:
-
makePackageName
Method makePackageName- Parameters:
namespace-- Returns:
-
getJavaLocalName
Query Java Local Name- Parameters:
fullName-- Returns:
-
getJavaPackageName
Query Java Package Name- Parameters:
fullName-- Returns:
-
fileExists
public static boolean fileExists(String name, String namespace, Namespaces namespaces) throws IOException Does the given file already exist in the given namespace?- Parameters:
name-namespace-namespaces-- Returns:
- Throws:
IOException
-
wrapPrimitiveType
Return a string with "var" wrapped as an Object type if needed- Parameters:
type-var-- Returns:
-
getResponseString
Return the Object variable 'var' cast to the appropriate type doing the right thing for the primitive types.- Parameters:
var-- Returns:
-
isPrimitiveType
Method isPrimitiveType- Parameters:
type-- Returns:
-
getWrapperType
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
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.
-
getOperationQName
public static QName getOperationQName(javax.wsdl.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 operationbEntry- the symbol table binding entrysymbolTable- SymbolTable- Returns:
- the operation QName
-
getOperationSOAPAction
Return the SOAPAction (if any) of this binding operation- Parameters:
bindingOper- the operation to look at- Returns:
- the SOAPAction or null if not found
-
getNewQName
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
-
getParameterTypeName
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:
-
getXSIType
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
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
-
getMIMETypeQName
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
-
hasMIME
Are there any MIME parameters in the given binding?- Parameters:
bEntry-- Returns:
-
hasMIME
Are there any MIME parameters in the given binding's operation?- Parameters:
bEntry-operation-- Returns:
-
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 forsymbolTable- used to lookup enumerationsbThrow- set to true if contructor needs try/catch block- Returns:
-
shouldEmit
-
isXsNode
Determines if the DOM Node represents an xs: -
getItemQName
-
getItemType
-