org.codehaus.xfire.service
Class Service

java.lang.Object
  extended by org.codehaus.xfire.AbstractContext
      extended by org.codehaus.xfire.handler.AbstractHandlerSupport
          extended by org.codehaus.xfire.service.Service
All Implemented Interfaces:
HandlerSupport, Visitable

public class Service
extends AbstractHandlerSupport
implements Visitable

Represents a service endpoint. A service's sole job is to process xml messages. The Binding is is the central processing point.

The binding is then responsible for taking the SOAP Body and binding it to something - JavaBeans, XMLBeans, W3C DOM tree, etc.

The ServiceInfo represents all the metadata that goes along with the service.

Author:
Arjen Poutsma
See Also:
ServiceInfo, org.codehaus.xfire.service.binding.SOAPBinding

Field Summary
static java.lang.String DISABLE_WSDL_GENERATION
           
static java.lang.String ROLE
           
 
Constructor Summary
Service()
          For testing purposes only.
Service(ServiceInfo service)
          Initializes a new, default instance of the Service for a specified ServiceInfo.
 
Method Summary
 void accept(Visitor visitor)
          Accepts the given visitor.
 void addBinding(Binding binding)
           
 void addEndpoint(Endpoint endpoint)
           
 Endpoint addEndpoint(javax.xml.namespace.QName name, Binding binding, java.lang.String address)
           
 Endpoint addEndpoint(javax.xml.namespace.QName name, javax.xml.namespace.QName bindingName, java.lang.String address)
           
 Binding getBinding(javax.xml.namespace.QName name)
           
 Binding getBinding(java.lang.String id)
           
 BindingProvider getBindingProvider()
           
 java.util.Collection getBindings()
           
 Endpoint getEndpoint(javax.xml.namespace.QName name)
           
 java.util.Collection getEndpoints()
           
 java.util.Collection getEndpoints(javax.xml.namespace.QName name2)
           
 java.lang.Object getExecutor()
           
 MessageSerializer getFaultSerializer()
           
 Invoker getInvoker()
           
 javax.xml.namespace.QName getName()
          Returns the qualified name of the service descriptor.
 ServiceInfo getServiceInfo()
          Returns the service descriptor for this endpoint.
 java.lang.String getSimpleName()
          Returns the name of this endpoint.
 java.lang.String getTargetNamespace()
           
 WSDLWriter getWSDLWriter()
          Returns the WSDLWriter for this endpoint.
 void setBindingProvider(BindingProvider bindingProvider)
           
 void setExecutor(java.lang.Object executor)
           
 void setFaultSerializer(MessageSerializer faultSerializer)
           
 void setInvoker(Invoker invoker)
           
 void setName(javax.xml.namespace.QName name)
          Sets the qualified name of the service descriptor.
 void setWSDLWriter(WSDLWriter wsdlWriter)
          Sets the WSDLWriter for this endpoint.
 
Methods inherited from class org.codehaus.xfire.handler.AbstractHandlerSupport
addFaultHandler, addInHandler, addOutHandler, getFaultHandlers, getInHandlers, getOutHandlers, setFaultHandlers, setInHandlers, setOutHandlers
 
Methods inherited from class org.codehaus.xfire.AbstractContext
getProperty, removeProperty, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROLE

public static final java.lang.String ROLE

DISABLE_WSDL_GENERATION

public static final java.lang.String DISABLE_WSDL_GENERATION
See Also:
Constant Field Values
Constructor Detail

Service

public Service(ServiceInfo service)
Initializes a new, default instance of the Service for a specified ServiceInfo.

Parameters:
service - the service.

Service

public Service()
For testing purposes only.

Method Detail

accept

public void accept(Visitor visitor)
Accepts the given visitor. Iterates over all the contained service.

Specified by:
accept in interface Visitable
Parameters:
visitor - the visitor.

getExecutor

public java.lang.Object getExecutor()

setExecutor

public void setExecutor(java.lang.Object executor)

getInvoker

public Invoker getInvoker()

setInvoker

public void setInvoker(Invoker invoker)

getBindingProvider

public BindingProvider getBindingProvider()

setBindingProvider

public void setBindingProvider(BindingProvider bindingProvider)

getFaultSerializer

public MessageSerializer getFaultSerializer()

setFaultSerializer

public void setFaultSerializer(MessageSerializer faultSerializer)

getName

public javax.xml.namespace.QName getName()
Returns the qualified name of the service descriptor.

Returns:
the qualified name.

setName

public void setName(javax.xml.namespace.QName name)
Sets the qualified name of the service descriptor.

Parameters:
name - the new qualified name.

getSimpleName

public java.lang.String getSimpleName()
Returns the name of this endpoint. This method simply returns the local part of the qualified name of the ServiceInfo.

Returns:
the service name.
See Also:
ServiceInfo#getName(), QName.getLocalPart()

getTargetNamespace

public java.lang.String getTargetNamespace()

getServiceInfo

public ServiceInfo getServiceInfo()
Returns the service descriptor for this endpoint.

Returns:
the service descriptor.

getWSDLWriter

public WSDLWriter getWSDLWriter()
Returns the WSDLWriter for this endpoint. If a writer has not been explicitly set, a default implementation is used.

Returns:
the wsdl writer.

setWSDLWriter

public void setWSDLWriter(WSDLWriter wsdlWriter)
Sets the WSDLWriter for this endpoint.

Parameters:
wsdlWriter -

addBinding

public void addBinding(Binding binding)

getBinding

public Binding getBinding(javax.xml.namespace.QName name)

getBindings

public java.util.Collection getBindings()

getBinding

public Binding getBinding(java.lang.String id)

getEndpoints

public java.util.Collection getEndpoints()

addEndpoint

public void addEndpoint(Endpoint endpoint)

getEndpoint

public Endpoint getEndpoint(javax.xml.namespace.QName name)

addEndpoint

public Endpoint addEndpoint(javax.xml.namespace.QName name,
                            javax.xml.namespace.QName bindingName,
                            java.lang.String address)

addEndpoint

public Endpoint addEndpoint(javax.xml.namespace.QName name,
                            Binding binding,
                            java.lang.String address)

getEndpoints

public java.util.Collection getEndpoints(javax.xml.namespace.QName name2)


Copyright © 2004-2010. All Rights Reserved.