org.apache.wsif.util
Class WSIFUtils

java.lang.Object
  |
  +--org.apache.wsif.util.WSIFUtils
Direct Known Subclasses:
WSIFUtils_JCA

public class WSIFUtils
extends java.lang.Object

This class provides utilities for WSIF runtime and generated stubs.

Author:
Alekander Slominski, Matthew J. Duftler, Sanjiva Weerawarana, Owen Burroughs , Ant Elder , Jeremy Hughes , Mark Whitlock , Piotr Przybylski

Constructor Summary
WSIFUtils()
           
 
Method Summary
static void addDefinedItems(java.util.Map fromItems, java.lang.String itemType, java.util.Map toItems)
           
static void createSimpleTypesMap()
          Create a map of all schema simple types and there Java equivalents.
static java.util.Map getAllItems(javax.wsdl.Definition def, java.lang.String itemType)
           
static javax.wsdl.BindingOperation getBindingOperation(javax.wsdl.Binding binding, javax.wsdl.Operation portTypeOp)
          Get a binding operation for a portType operation.
static javax.wsdl.BindingOperation getBindingOperation(javax.wsdl.Binding binding, java.lang.String opName, java.lang.String inName, java.lang.String outName)
          Get a binding operation for a portType operation.
static javax.wsdl.Definition getDefinitionFromContent(java.lang.String contextURL, java.lang.String content)
           
static javax.wsdl.Definition getDefinitionFromLocation(java.lang.String contextURL, java.lang.String location)
           
static javax.wsdl.extensions.ExtensionRegistry getExtensionRegistry()
          Gets the WSIF WSDL Extensions Registry This calls initializeProviders to ensure all providers have registered any custom WSDL extensions.
static WSIFFormatHandler getFormatHandler(javax.wsdl.Part part, javax.wsdl.Definition definition, javax.wsdl.Binding binding)
           
static java.lang.String getFormatHandlerName(javax.wsdl.Part part, javax.wsdl.Definition definition, javax.wsdl.Binding binding)
           
static java.lang.String getFormatStylePackage(javax.wsdl.Binding bindingModel)
           
static java.lang.String getJavaClassNameFromXMLName(java.lang.String xmlName)
           
static java.lang.String getJavaClassNameFromXMLName(java.lang.String xmlName, java.lang.String delims)
           
static java.lang.String getJavaNameFromXMLName(java.lang.String xmlName)
           
static java.lang.String getJavaNameFromXMLName(java.lang.String xmlName, java.lang.String delims)
           
static java.lang.Object getNamedItem(java.util.Map items, javax.xml.namespace.QName qname, java.lang.String itemType)
           
static java.lang.String getPackageNameFromNamespaceURI(java.lang.String namespaceURI)
           
static java.lang.String getPackageNameFromXMLName(java.lang.String xmlName)
           
static java.util.Map getSimpleTypesMap()
          Get a map of all schema simple types and there Java equivalents.
static java.lang.String getXSDNamespaceFromPackageName(java.lang.String packageName)
           
static boolean isJNDIAvailable()
          This checks whether JNDI classes are available at runtime.
static WSIFService lookupFactoryFromJNDI(java.lang.String serviceNS, java.lang.String serviceName, java.lang.String portTypeNS, java.lang.String portTypeName)
          Given the service and portType identification, return a factory that can produce WSIFPorts for that service/portType combination.
static javax.wsdl.Definition readWSDL(java.lang.String contextURL, org.w3c.dom.Document wsdlDocument)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.Definition readWSDL(java.lang.String contextURL, org.w3c.dom.Element wsdlServicesElement)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.Definition readWSDL(java.lang.String contextURL, java.io.Reader reader)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.Definition readWSDL(java.lang.String documentBase, java.io.Reader reader, java.lang.ClassLoader cl)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.Definition readWSDL(java.lang.String contextURL, java.lang.String wsdlLoc)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.Definition readWSDL(java.net.URL documentBase, java.io.Reader reader, java.lang.ClassLoader cl)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.Definition readWSDL(java.net.URL contextURL, java.lang.String wsdlLoc, java.lang.ClassLoader cl)
          Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.
static javax.wsdl.PortType selectPortType(javax.wsdl.Definition def, java.lang.String portTypeNS, java.lang.String portTypeName)
           
static javax.wsdl.Service selectService(javax.wsdl.Definition def, java.lang.String serviceNS, java.lang.String serviceName)
           
static boolean wildcardCompare(java.lang.String s1, java.lang.String s2, char wild)
          Compares two strings taking acount of a wildcard.
static void writeWSDL(javax.wsdl.Definition def, java.io.Writer sink)
          Write WSDL - it is different from standard writeWSDL method as it is using extensibility elements that were registered for dynamic port factory.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WSIFUtils

public WSIFUtils()
Method Detail

isJNDIAvailable

public static boolean isJNDIAvailable()
This checks whether JNDI classes are available at runtime. If the return value is true, then generated stubs should invoke lookupFactoryFromJNDI to get the WSIFService. If not, then there's no need to do so.

lookupFactoryFromJNDI

public static WSIFService lookupFactoryFromJNDI(java.lang.String serviceNS,
                                                java.lang.String serviceName,
                                                java.lang.String portTypeNS,
                                                java.lang.String portTypeName)
                                         throws WSIFException
Given the service and portType identification, return a factory that can produce WSIFPorts for that service/portType combination.

selectService

public static javax.wsdl.Service selectService(javax.wsdl.Definition def,
                                               java.lang.String serviceNS,
                                               java.lang.String serviceName)
                                        throws WSIFException

selectPortType

public static javax.wsdl.PortType selectPortType(javax.wsdl.Definition def,
                                                 java.lang.String portTypeNS,
                                                 java.lang.String portTypeName)
                                          throws WSIFException

addDefinedItems

public static void addDefinedItems(java.util.Map fromItems,
                                   java.lang.String itemType,
                                   java.util.Map toItems)

getAllItems

public static java.util.Map getAllItems(javax.wsdl.Definition def,
                                        java.lang.String itemType)

getNamedItem

public static java.lang.Object getNamedItem(java.util.Map items,
                                            javax.xml.namespace.QName qname,
                                            java.lang.String itemType)
                                     throws WSIFException

readWSDL

public static javax.wsdl.Definition readWSDL(java.lang.String contextURL,
                                             java.lang.String wsdlLoc)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.

readWSDL

public static javax.wsdl.Definition readWSDL(java.net.URL documentBase,
                                             java.io.Reader reader,
                                             java.lang.ClassLoader cl)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory. It also uses the accompanying class loader to load imported WSDL resources.

readWSDL

public static javax.wsdl.Definition readWSDL(java.lang.String documentBase,
                                             java.io.Reader reader,
                                             java.lang.ClassLoader cl)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory. It also uses the accompanying class loader to load imported WSDL resources.

readWSDL

public static javax.wsdl.Definition readWSDL(java.net.URL contextURL,
                                             java.lang.String wsdlLoc,
                                             java.lang.ClassLoader cl)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory. It also uses the accompanying class loader to load imported WSDL resources.

readWSDL

public static javax.wsdl.Definition readWSDL(java.lang.String contextURL,
                                             java.io.Reader reader)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.

readWSDL

public static javax.wsdl.Definition readWSDL(java.lang.String contextURL,
                                             org.w3c.dom.Document wsdlDocument)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.

readWSDL

public static javax.wsdl.Definition readWSDL(java.lang.String contextURL,
                                             org.w3c.dom.Element wsdlServicesElement)
                                      throws javax.wsdl.WSDLException
Read WSDL - it is different from standard readWSDL method as it is using extensibility elements that were registered for dynamic port factory.

writeWSDL

public static void writeWSDL(javax.wsdl.Definition def,
                             java.io.Writer sink)
                      throws javax.wsdl.WSDLException
Write WSDL - it is different from standard writeWSDL method as it is using extensibility elements that were registered for dynamic port factory.

getDefinitionFromLocation

public static javax.wsdl.Definition getDefinitionFromLocation(java.lang.String contextURL,
                                                              java.lang.String location)
                                                       throws WSIFException

getDefinitionFromContent

public static javax.wsdl.Definition getDefinitionFromContent(java.lang.String contextURL,
                                                             java.lang.String content)
                                                      throws WSIFException

createSimpleTypesMap

public static void createSimpleTypesMap()
Create a map of all schema simple types and there Java equivalents.

getSimpleTypesMap

public static java.util.Map getSimpleTypesMap()
Get a map of all schema simple types and there Java equivalents.
Returns:
The map of simple types

getFormatHandler

public static WSIFFormatHandler getFormatHandler(javax.wsdl.Part part,
                                                 javax.wsdl.Definition definition,
                                                 javax.wsdl.Binding binding)
                                          throws java.lang.InstantiationException,
                                                 java.lang.IllegalAccessException,
                                                 java.lang.ClassNotFoundException

getPackageNameFromNamespaceURI

public static java.lang.String getPackageNameFromNamespaceURI(java.lang.String namespaceURI)

getJavaNameFromXMLName

public static java.lang.String getJavaNameFromXMLName(java.lang.String xmlName,
                                                      java.lang.String delims)

getJavaNameFromXMLName

public static java.lang.String getJavaNameFromXMLName(java.lang.String xmlName)

getPackageNameFromXMLName

public static java.lang.String getPackageNameFromXMLName(java.lang.String xmlName)

getFormatStylePackage

public static java.lang.String getFormatStylePackage(javax.wsdl.Binding bindingModel)

getFormatHandlerName

public static java.lang.String getFormatHandlerName(javax.wsdl.Part part,
                                                    javax.wsdl.Definition definition,
                                                    javax.wsdl.Binding binding)
                                             throws java.lang.InstantiationException,
                                                    java.lang.IllegalAccessException,
                                                    java.lang.ClassNotFoundException

getJavaClassNameFromXMLName

public static java.lang.String getJavaClassNameFromXMLName(java.lang.String xmlName)

getJavaClassNameFromXMLName

public static java.lang.String getJavaClassNameFromXMLName(java.lang.String xmlName,
                                                           java.lang.String delims)

getXSDNamespaceFromPackageName

public static java.lang.String getXSDNamespaceFromPackageName(java.lang.String packageName)

getBindingOperation

public static javax.wsdl.BindingOperation getBindingOperation(javax.wsdl.Binding binding,
                                                              javax.wsdl.Operation portTypeOp)
                                                       throws WSIFException
Get a binding operation for a portType operation.
Parameters:
binding - the WSLD binding the operation will choosen from
portTypeOp - the portType operation the binding operation must match
Returns:
the BindingOperation

getBindingOperation

public static javax.wsdl.BindingOperation getBindingOperation(javax.wsdl.Binding binding,
                                                              java.lang.String opName,
                                                              java.lang.String inName,
                                                              java.lang.String outName)
                                                       throws WSIFException
Get a binding operation for a portType operation.
Parameters:
binding - the WSLD binding the operation will choosen from
opName - the portType operation name of the wanted operation
inName - the portType operation input name
outName - the portType operation outpur name
Returns:
the BindingOperation

wildcardCompare

public static boolean wildcardCompare(java.lang.String s1,
                                      java.lang.String s2,
                                      char wild)
Compares two strings taking acount of a wildcard. The first string is compared to the second string taking account of a wildcard character in the first string. For example, wildcardCompare( "*.ibm.com", "hursley.ibm.com", '*') would return true.

getExtensionRegistry

public static javax.wsdl.extensions.ExtensionRegistry getExtensionRegistry()
Gets the WSIF WSDL Extensions Registry This calls initializeProviders to ensure all providers have registered any custom WSDL extensions.
Returns:
ExtensionRegistry the WSIF ExtensionRegistry


Copyright © 2002, 2002 Apache XML Project. All Rights Reserved.