Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.axis.deployment.wsdd
Class WSDDDeployment  view WSDDDeployment download WSDDDeployment.java

java.lang.Object
  extended byorg.apache.axis.deployment.wsdd.WSDDConstants
      extended byorg.apache.axis.deployment.wsdd.WSDDElement
          extended byorg.apache.axis.deployment.wsdd.WSDDDeployment
All Implemented Interfaces:
org.apache.axis.EngineConfiguration, java.io.Serializable, org.apache.axis.WSDDEngineConfiguration, WSDDTypeMappingContainer

public class WSDDDeployment
extends WSDDElement
implements WSDDTypeMappingContainer, org.apache.axis.WSDDEngineConfiguration

WSDD deployment element


Field Summary
private  org.apache.axis.AxisEngine engine
           
private  WSDDGlobalConfiguration globalConfig
           
private  java.util.HashMap handlers
           
protected static org.apache.commons.logging.Log log
           
private  java.util.HashMap namespaceToServices
          Mapping of namespaces -> services
private  java.util.HashMap services
           
(package private)  org.apache.axis.encoding.TypeMappingRegistry tmr
           
private  boolean tmrDeployed
           
private  java.util.HashMap transports
           
private  java.util.HashMap typeMappings
           
 
Fields inherited from class org.apache.axis.deployment.wsdd.WSDDElement
 
Fields inherited from class org.apache.axis.deployment.wsdd.WSDDConstants
ARRAY_DESERIALIZER_FACTORY, ARRAY_SERIALIZER_FACTORY, ATTR_ATTACHMENT_FORMAT, ATTR_CLASS, ATTR_CLASSNAME, ATTR_DESERIALIZER, ATTR_ENCSTYLE, ATTR_INHEADER, ATTR_INNER_NAME, ATTR_INNER_TYPE, ATTR_ITEMQNAME, ATTR_ITEMTYPE, ATTR_LANG_SPEC_TYPE, ATTR_LOCKED, ATTR_MEP, ATTR_MODE, ATTR_NAME, ATTR_OUTHEADER, ATTR_PIVOT, ATTR_PROVIDER, ATTR_QNAME, ATTR_RETHEADER, ATTR_RETITEMQNAME, ATTR_RETITEMTYPE, ATTR_RETQNAME, ATTR_RETTYPE, ATTR_SERIALIZER, ATTR_SOAPACTION, ATTR_SOAPACTORNAME, ATTR_STREAMING, ATTR_STYLE, ATTR_TYPE, ATTR_USE, ATTR_VALUE, BEAN_DESERIALIZER_FACTORY, BEAN_SERIALIZER_FACTORY, ELEM_WSDD_ARRAYMAPPING, ELEM_WSDD_BEANMAPPING, ELEM_WSDD_CHAIN, ELEM_WSDD_DEPLOY, ELEM_WSDD_DOC, ELEM_WSDD_ELEMENTMAPPING, ELEM_WSDD_ENDPOINTURL, ELEM_WSDD_FAULT, ELEM_WSDD_FAULTFLOW, ELEM_WSDD_GLOBAL, ELEM_WSDD_HANDLER, ELEM_WSDD_JAXRPC_CHAIN, ELEM_WSDD_JAXRPC_HANDLERINFO, ELEM_WSDD_JAXRPC_HEADER, ELEM_WSDD_JAXRPC_ROLE, ELEM_WSDD_NAMESPACE, ELEM_WSDD_OPERATION, ELEM_WSDD_PARAM, ELEM_WSDD_REQFLOW, ELEM_WSDD_RESPFLOW, ELEM_WSDD_ROLE, ELEM_WSDD_SERVICE, ELEM_WSDD_TRANSPORT, ELEM_WSDD_TYPEMAPPING, ELEM_WSDD_UNDEPLOY, ELEM_WSDD_WSDLFILE, NS_PREFIX_WSDD, NS_PREFIX_WSDD_JAVA, PROVIDER_BSF, PROVIDER_COM, PROVIDER_CORBA, PROVIDER_EJB, PROVIDER_HANDLER, PROVIDER_MSG, PROVIDER_RMI, PROVIDER_RPC, QNAME_ARRAYMAPPING, QNAME_BEANMAPPING, QNAME_BSF_PROVIDER, QNAME_CHAIN, QNAME_COM_PROVIDER, QNAME_CORBA_PROVIDER, QNAME_DEPLOY, QNAME_DOC, QNAME_EJB_PROVIDER, QNAME_ELEMENTMAPPING, QNAME_ENDPOINTURL, QNAME_FAULT, QNAME_FAULTFLOW, QNAME_GLOBAL, QNAME_HANDLER, QNAME_HANDLER_PROVIDER, QNAME_JAVAMSG_PROVIDER, QNAME_JAVARPC_PROVIDER, QNAME_JAXRPC_HANDLERINFO, QNAME_JAXRPC_HANDLERINFOCHAIN, QNAME_JAXRPC_HEADER, QNAME_JAXRPC_ROLE, QNAME_NAMESPACE, QNAME_OPERATION, QNAME_PARAM, QNAME_REQFLOW, QNAME_RESPFLOW, QNAME_RMI_PROVIDER, QNAME_SERVICE, QNAME_TRANSPORT, QNAME_TYPEMAPPING, QNAME_UNDEPLOY, QNAME_WSDLFILE, URI_WSDD, URI_WSDD_HANDLER, URI_WSDD_JAVA, URI_WSDD_WSDD_BSF, URI_WSDD_WSDD_COM
 
Fields inherited from interface org.apache.axis.EngineConfiguration
PROPERTY_NAME
 
Constructor Summary
WSDDDeployment()
          Default constructor
WSDDDeployment(org.w3c.dom.Element e)
          Create an element in WSDD that wraps an extant DOM element
 
Method Summary
protected  void addHandler(WSDDHandler handler)
           
protected  void addService(WSDDService service)
           
protected  void addTransport(WSDDTransport transport)
           
 void configureEngine(org.apache.axis.AxisEngine engine)
          Configure this AxisEngine using whatever data source we have.
 void deployHandler(WSDDHandler handler)
          Put a WSDDHandler into this deployment, replacing any other WSDDHandler which might already be present with the same QName.
private  void deployMapping(WSDDTypeMapping mapping)
           
 void deployService(WSDDService service)
          Put a WSDDService into this deployment, replacing any other WSDDService which might already be present with the same QName.
 void deployToRegistry(WSDDDeployment target)
           
 void deployTransport(WSDDTransport transport)
          Put a WSDDTransport into this deployment, replacing any other WSDDTransport which might already be present with the same QName.
 void deployTypeMapping(WSDDTypeMapping typeMapping)
           
 java.util.Iterator getDeployedServices()
          Get an enumeration of the services deployed to this engine
 WSDDDeployment getDeployment()
          Get the WSDDDeployment for this engine configuration.
protected  javax.xml.namespace.QName getElementName()
          Return the element name of a particular subclass.
 org.apache.axis.AxisEngine getEngine()
           
 WSDDGlobalConfiguration getGlobalConfiguration()
          Get our global configuration
 java.util.Hashtable getGlobalOptions()
          Returns the global configuration options.
 org.apache.axis.Handler getGlobalRequest()
          Returns a global request handler.
 org.apache.axis.Handler getGlobalResponse()
          Returns a global response handler.
 org.apache.axis.Handler getHandler(javax.xml.namespace.QName name)
          Return an instance of the named handler.
 WSDDHandler[] getHandlers()
           
 java.util.List getRoles()
          Get a list of roles that this engine plays globally.
 org.apache.axis.handlers.soap.SOAPService getService(javax.xml.namespace.QName name)
          Retrieve an instance of the named service.
 org.apache.axis.handlers.soap.SOAPService getServiceByNamespaceURI(java.lang.String namespace)
          Get a service which has been mapped to a particular namespace.
 WSDDService[] getServices()
          Return an array of the services in this deployment
 org.apache.axis.Handler getTransport(javax.xml.namespace.QName name)
          Retrieve an instance of the named transport.
 WSDDTransport[] getTransports()
           
 org.apache.axis.encoding.TypeMapping getTypeMapping(java.lang.String encodingStyle)
           
 org.apache.axis.encoding.TypeMappingRegistry getTypeMappingRegistry()
          Retrieve the TypeMappingRegistry for this engine.
 WSDDTypeMapping[] getTypeMappings()
           
 WSDDHandler getWSDDHandler(javax.xml.namespace.QName qname)
           
 WSDDService getWSDDService(javax.xml.namespace.QName qname)
          Return the WSDD description for a given named service
 WSDDTransport getWSDDTransport(javax.xml.namespace.QName qname)
           
 void registerNamespaceForService(java.lang.String namespace, WSDDService service)
          Register a particular namepsace which maps to a given WSDDService.
 void removeNamespaceMapping(java.lang.String namespace)
          Remove a namespace -> WSDDService mapping.
 void setGlobalConfiguration(WSDDGlobalConfiguration globalConfig)
           
 void undeployHandler(javax.xml.namespace.QName qname)
          Remove a named handler
 void undeployService(javax.xml.namespace.QName qname)
          Remove a named service
 void undeployTransport(javax.xml.namespace.QName qname)
          Remove a named transport
 void writeEngineConfig(org.apache.axis.AxisEngine engine)
          Read the configuration from an engine, and store it somehow.
 void writeToContext(org.apache.axis.encoding.SerializationContext context)
          Write this element out to a SerializationContext
 
Methods inherited from class org.apache.axis.deployment.wsdd.WSDDElement
getChildElement, getChildElements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log

handlers

private java.util.HashMap handlers

services

private java.util.HashMap services

transports

private java.util.HashMap transports

typeMappings

private java.util.HashMap typeMappings

globalConfig

private WSDDGlobalConfiguration globalConfig

namespaceToServices

private java.util.HashMap namespaceToServices
Mapping of namespaces -> services


engine

private org.apache.axis.AxisEngine engine

tmr

org.apache.axis.encoding.TypeMappingRegistry tmr

tmrDeployed

private boolean tmrDeployed
Constructor Detail

WSDDDeployment

public WSDDDeployment()
Default constructor


WSDDDeployment

public WSDDDeployment(org.w3c.dom.Element e)
               throws WSDDException
Create an element in WSDD that wraps an extant DOM element

Method Detail

addHandler

protected void addHandler(WSDDHandler handler)

addService

protected void addService(WSDDService service)

addTransport

protected void addTransport(WSDDTransport transport)

deployHandler

public void deployHandler(WSDDHandler handler)
Put a WSDDHandler into this deployment, replacing any other WSDDHandler which might already be present with the same QName.


deployTransport

public void deployTransport(WSDDTransport transport)
Put a WSDDTransport into this deployment, replacing any other WSDDTransport which might already be present with the same QName.


deployService

public void deployService(WSDDService service)
Put a WSDDService into this deployment, replacing any other WSDDService which might already be present with the same QName.


undeployHandler

public void undeployHandler(javax.xml.namespace.QName qname)
Remove a named handler


undeployService

public void undeployService(javax.xml.namespace.QName qname)
Remove a named service


undeployTransport

public void undeployTransport(javax.xml.namespace.QName qname)
Remove a named transport


deployTypeMapping

public void deployTypeMapping(WSDDTypeMapping typeMapping)
                       throws WSDDException
Specified by:
deployTypeMapping in interface WSDDTypeMappingContainer

getElementName

protected javax.xml.namespace.QName getElementName()
Description copied from class: WSDDElement
Return the element name of a particular subclass.

Specified by:
getElementName in class WSDDElement

deployToRegistry

public void deployToRegistry(WSDDDeployment target)
                      throws org.apache.axis.ConfigurationException

deployMapping

private void deployMapping(WSDDTypeMapping mapping)
                    throws WSDDException

writeToContext

public void writeToContext(org.apache.axis.encoding.SerializationContext context)
                    throws java.io.IOException
Description copied from class: WSDDElement
Write this element out to a SerializationContext

Specified by:
writeToContext in class WSDDElement

getGlobalConfiguration

public WSDDGlobalConfiguration getGlobalConfiguration()
Get our global configuration


setGlobalConfiguration

public void setGlobalConfiguration(WSDDGlobalConfiguration globalConfig)

getTypeMappings

public WSDDTypeMapping[] getTypeMappings()

getServices

public WSDDService[] getServices()
Return an array of the services in this deployment


getWSDDService

public WSDDService getWSDDService(javax.xml.namespace.QName qname)
Return the WSDD description for a given named service


getHandler

public org.apache.axis.Handler getHandler(javax.xml.namespace.QName name)
                                   throws org.apache.axis.ConfigurationException
Return an instance of the named handler.

Specified by:
getHandler in interface org.apache.axis.EngineConfiguration

getTransport

public org.apache.axis.Handler getTransport(javax.xml.namespace.QName name)
                                     throws org.apache.axis.ConfigurationException
Retrieve an instance of the named transport.

Specified by:
getTransport in interface org.apache.axis.EngineConfiguration

getService

public org.apache.axis.handlers.soap.SOAPService getService(javax.xml.namespace.QName name)
                                                     throws org.apache.axis.ConfigurationException
Retrieve an instance of the named service.

Specified by:
getService in interface org.apache.axis.EngineConfiguration

getServiceByNamespaceURI

public org.apache.axis.handlers.soap.SOAPService getServiceByNamespaceURI(java.lang.String namespace)
                                                                   throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Get a service which has been mapped to a particular namespace.

Specified by:
getServiceByNamespaceURI in interface org.apache.axis.EngineConfiguration

configureEngine

public void configureEngine(org.apache.axis.AxisEngine engine)
                     throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Configure this AxisEngine using whatever data source we have.

Specified by:
configureEngine in interface org.apache.axis.EngineConfiguration

writeEngineConfig

public void writeEngineConfig(org.apache.axis.AxisEngine engine)
                       throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Read the configuration from an engine, and store it somehow.

Specified by:
writeEngineConfig in interface org.apache.axis.EngineConfiguration

getTypeMapping

public org.apache.axis.encoding.TypeMapping getTypeMapping(java.lang.String encodingStyle)
                                                    throws org.apache.axis.ConfigurationException

getTypeMappingRegistry

public org.apache.axis.encoding.TypeMappingRegistry getTypeMappingRegistry()
                                                                    throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Retrieve the TypeMappingRegistry for this engine.

Specified by:
getTypeMappingRegistry in interface org.apache.axis.EngineConfiguration

getGlobalRequest

public org.apache.axis.Handler getGlobalRequest()
                                         throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Returns a global request handler.

Specified by:
getGlobalRequest in interface org.apache.axis.EngineConfiguration

getGlobalResponse

public org.apache.axis.Handler getGlobalResponse()
                                          throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Returns a global response handler.

Specified by:
getGlobalResponse in interface org.apache.axis.EngineConfiguration

getGlobalOptions

public java.util.Hashtable getGlobalOptions()
                                     throws org.apache.axis.ConfigurationException
Description copied from interface: org.apache.axis.EngineConfiguration
Returns the global configuration options.

Specified by:
getGlobalOptions in interface org.apache.axis.EngineConfiguration

getRoles

public java.util.List getRoles()
Description copied from interface: org.apache.axis.EngineConfiguration
Get a list of roles that this engine plays globally. Services within the engine configuration may also add additional roles.

Specified by:
getRoles in interface org.apache.axis.EngineConfiguration

getDeployedServices

public java.util.Iterator getDeployedServices()
                                       throws org.apache.axis.ConfigurationException
Get an enumeration of the services deployed to this engine

Specified by:
getDeployedServices in interface org.apache.axis.EngineConfiguration

registerNamespaceForService

public void registerNamespaceForService(java.lang.String namespace,
                                        WSDDService service)
Register a particular namepsace which maps to a given WSDDService. This will be used for namespace-based dispatching.


removeNamespaceMapping

public void removeNamespaceMapping(java.lang.String namespace)
Remove a namespace -> WSDDService mapping.


getEngine

public org.apache.axis.AxisEngine getEngine()

getDeployment

public WSDDDeployment getDeployment()
Description copied from interface: org.apache.axis.WSDDEngineConfiguration
Get the WSDDDeployment for this engine configuration.

Specified by:
getDeployment in interface org.apache.axis.WSDDEngineConfiguration

getHandlers

public WSDDHandler[] getHandlers()

getWSDDHandler

public WSDDHandler getWSDDHandler(javax.xml.namespace.QName qname)

getTransports

public WSDDTransport[] getTransports()

getWSDDTransport

public WSDDTransport getWSDDTransport(javax.xml.namespace.QName qname)