站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss 3.2.7 jaxrpc API Documentation 英文版文档

Utils (JAXRPC API) - JBoss 3.2.7 jaxrpc API Documentation 英文版文档


org.apache.axis.wsdl.toJava
Class Utils

java.lang.Object
  extended byorg.apache.axis.wsdl.symbolTable.Utils
      extended byorg.apache.axis.wsdl.toJava.Utils

public class Utils
extends Utils


Constructor Summary
Utils()
           
 
Method Summary
static String addPackageName(String className, String newPkg)
          Add package to name
static String addUnderscore(String name)
          Prepend an underscore to the name
static String capitalizeFirstChar(String name)
          Capitalize the first character of the name.
static boolean fileExists(String name, String namespace, Namespaces namespaces)
          Does the given file already exist in the given namespace?
static String getConstructorForParam(Parameter param, SymbolTable symbolTable, javax.xml.rpc.holders.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 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.
static javax.xml.namespace.QName getFaultDataType(javax.wsdl.Message faultMessage, SymbolTable symbolTable)
          Given a fault message, return the XML type of the exception data.
static String getFullExceptionName(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 fault
static String getJavaLocalName(String fullName)
          Query Java Local Name
static String getJavaPackageName(String fullName)
          Query Java Package Name
static javax.xml.namespace.QName getMIMETypeQName(String mimeName)
          Given a MIME type, return the AXIS-specific type QName.
static String getNewQName(javax.xml.namespace.QName qname)
          Common code for generating a QName in emitted code.
static javax.xml.namespace.QName getOperationQName(javax.wsdl.BindingOperation bindingOper, BindingEntry bEntry, SymbolTable symbolTable)
          Return the operation QName.
static String getParameterTypeName(Parameter parm)
          Get the parameter type name.
static String getResponseString(TypeEntry type, MimeInfo mimeInfo, String var)
          Return the Object variable 'var' cast to the appropriate type doing the right thing for the primitive types.
static javax.xml.namespace.QName getXSIType(Parameter param)
          Get the QName that could be used in the xsi:type when serializing an object for this parameter/return
static javax.xml.namespace.QName getXSIType(TypeEntry te)
          Get the QName that could be used in the xsi:type when serializing an object of the given type.
static boolean hasMIME(BindingEntry bEntry)
          Are there any MIME parameters in the given binding?
static boolean hasMIME(BindingEntry bEntry, javax.wsdl.BindingOperation operation)
          Are there any MIME parameters in the given binding's operation?
static String holder(MimeInfo mimeInfo, TypeEntry type, Emitter emitter)
          Given a type, return the Java mapping of that type's holder.
static boolean isFaultComplex(javax.wsdl.Message faultMessage, SymbolTable symbolTable)
          Given a fault message, return TRUE if the fault is a complex type fault
static boolean isPrimitiveType(TypeEntry type)
           
static String makePackageName(String namespace)
           
static String wrapPrimitiveType(TypeEntry type, String var)
          Return a string with "var" wrapped as an Object type if needed
static String xmlNameToJava(String name)
          Map an XML name to a valid Java identifier
static String xmlNameToJavaClass(String name)
          Map an XML name to a valid Java identifier w/ capitolized first letter
 
Methods inherited from class org.apache.axis.wsdl.symbolTable.Utils
genQNameAttributeString, getAttribute, getAttributesWithLocalName, getDerivedTypes, getNestedTypes, getNillableQName, getNodeNameQName, getNodeQName, getQNameFromPrefixedName, getScopedAttribute, getTypeQName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

holder

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


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

getFullExceptionName

public static String getFullExceptionName(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 fault

Parameters:
faultMessage - The WSDL fault message
symbolTable - the current symbol table
Returns:
A Java class name for the fault

getFaultDataType

public static javax.xml.namespace.QName getFaultDataType(javax.wsdl.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

isFaultComplex

public static boolean isFaultComplex(javax.wsdl.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

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.


capitalizeFirstChar

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


addUnderscore

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


xmlNameToJava

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


xmlNameToJavaClass

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


makePackageName

public static String makePackageName(String namespace)

getJavaLocalName

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


getJavaPackageName

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


fileExists

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

Throws:
IOException

wrapPrimitiveType

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


getResponseString

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


isPrimitiveType

public static boolean isPrimitiveType(TypeEntry type)

getOperationQName

public static javax.xml.namespace.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 operation
bEntry - the symbol table binding entry
symbolTable - SymbolTable
Returns:
the operation QName

getNewQName

public static String getNewQName(javax.xml.namespace.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.


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.


getXSIType

public static javax.xml.namespace.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 javax.xml.namespace.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

getMIMETypeQName

public static javax.xml.namespace.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

hasMIME

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


hasMIME

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


getConstructorForParam

public static String getConstructorForParam(Parameter param,
                                            SymbolTable symbolTable,
                                            javax.xml.rpc.holders.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


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.