Package org.apache.axis.deployment.wsdd
Class WSDDService
java.lang.Object
org.apache.axis.deployment.wsdd.WSDDConstants
org.apache.axis.deployment.wsdd.WSDDElement
org.apache.axis.deployment.wsdd.WSDDDeployableItem
org.apache.axis.deployment.wsdd.WSDDTargetedChain
org.apache.axis.deployment.wsdd.WSDDService
- All Implemented Interfaces:
Serializable,WSDDTypeMappingContainer
A service represented in WSDD.
- Author:
- Glen Daniels (gdaniels@apache.org)
- See Also:
-
Field Summary
Fields inherited from class org.apache.axis.deployment.wsdd.WSDDDeployableItem
log, parameters, qname, scope, SCOPE_PER_ACCESS, SCOPE_PER_REQUEST, SCOPE_SINGLETON, scopeStrings, singletonInstance, typeFields 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_SOAP12ACTION, 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOperation(WSDDOperation operation) Add a WSDDOperation to the Service.voidaddTypeMapping(WSDDTypeMapping mapping) Add a WSDDTypeMapping to the Service.voiddeployToRegistry(WSDDDeployment registry) voiddeployTypeMapping(WSDDTypeMapping mapping) protected QNameReturn the element name of a particular subclass.getFaultFlow(QName name) Obtain the list of namespaces registered for this serviceGet any service description URL which might be associated with this service.getStyle()Get the service style - document or RPCgetTypeMapping(String encodingStyle) getUse()Get the service use - literal or encodedprotected voidinitTMR()Initialize a TypeMappingRegistry with the WSDDTypeMappings.makeNewInstance(EngineConfiguration registry) Creates a new instance of this deployable.voidremoveNamespaceMappings(WSDDDeployment registry) voidsetCachedService(SOAPService service) voidvoidsetProviderQName(QName providerQName) voidsetServiceDescriptionURL(String sdUrl) Set the service description URL for this service.voidSet the service style - document or RPCvoidsetTypeMappings(Vector typeMappings) voidSet the service use - literal or encodedvoidThis method can be used for dynamic deployment using new WSDDService() etc.voidwriteToContext(SerializationContext context) Write this element out to a SerializationContextMethods inherited from class org.apache.axis.deployment.wsdd.WSDDTargetedChain
getPivotQName, getRequestFlow, getResponseFlow, setPivotQName, setRequestFlow, setResponseFlow, setType, writeFlowsToContextMethods inherited from class org.apache.axis.deployment.wsdd.WSDDDeployableItem
getInstance, getJavaClass, getParameter, getParametersTable, getQName, getType, removeParameter, setName, setOptionsHashtable, setParameter, setQName, setType, writeParamsToContextMethods inherited from class org.apache.axis.deployment.wsdd.WSDDElement
getChildElement, getChildElements
-
Constructor Details
-
WSDDService
public WSDDService()Default constructor -
WSDDService
- Parameters:
e- (Element) XXX- Throws:
WSDDException- XXX
-
-
Method Details
-
initTMR
Initialize a TypeMappingRegistry with the WSDDTypeMappings. Note: Extensions of WSDDService may override initTMR to popluate the tmr with different type mappings.- Throws:
WSDDException
-
validateDescriptors
This method can be used for dynamic deployment using new WSDDService() etc. It validates some standard parameters for some standard providers (if present). Do this before deployment.deployService().- Throws:
WSDDException
-
addTypeMapping
Add a WSDDTypeMapping to the Service.- Parameters:
mapping-
-
addOperation
Add a WSDDOperation to the Service.- Parameters:
operation- the operation to add
-
getElementName
Description copied from class:WSDDElementReturn the element name of a particular subclass.- Specified by:
getElementNamein classWSDDElement
-
getServiceDescriptionURL
Get any service description URL which might be associated with this service.- Returns:
- a String containing a URL, or null.
-
setServiceDescriptionURL
Set the service description URL for this service.- Parameters:
sdUrl- a String containing a URL
-
getProviderQName
-
setProviderQName
-
getServiceDesc
-
getStyle
Get the service style - document or RPC -
setStyle
Set the service style - document or RPC -
getUse
Get the service use - literal or encoded -
setUse
Set the service use - literal or encoded -
getFaultFlows
- Overrides:
getFaultFlowsin classWSDDTargetedChain- Returns:
- XXX
-
getNamespaces
Obtain the list of namespaces registered for this service- Returns:
- a Vector of namespaces (Strings) which should dispatch to this service
-
getFaultFlow
- Overrides:
getFaultFlowin classWSDDTargetedChain- Parameters:
name- XXX- Returns:
- XXX
-
makeNewInstance
Description copied from class:WSDDDeployableItemCreates a new instance of this deployable. if the java class is not found, the registry is queried to find a suitable item- Overrides:
makeNewInstancein classWSDDTargetedChain- Parameters:
registry- XXX- Returns:
- XXX
- Throws:
ConfigurationException- XXX
-
deployTypeMapping
- Specified by:
deployTypeMappingin interfaceWSDDTypeMappingContainer- Throws:
WSDDException
-
writeToContext
Write this element out to a SerializationContext- Specified by:
writeToContextin classWSDDElement- Throws:
IOException
-
setCachedService
-
getTypeMappings
-
setTypeMappings
-
deployToRegistry
- Overrides:
deployToRegistryin classWSDDTargetedChain
-
removeNamespaceMappings
-
getTypeMapping
-
getHandlerInfoChain
-
setHandlerInfoChain
-