org.codehaus.xfire.picocontainer
Class PicoObjectServiceFactory

java.lang.Object
  extended by org.codehaus.xfire.service.binding.ObjectServiceFactory
      extended by org.codehaus.xfire.picocontainer.PicoObjectServiceFactory
All Implemented Interfaces:
org.codehaus.xfire.service.ServiceFactory

public class PicoObjectServiceFactory
extends org.codehaus.xfire.service.binding.ObjectServiceFactory

PicoContainer specialization of Java objects-specific implementation of the ServiceFactory interface which uses a given picocontainer to pick service objects instance when it's about to invoke them.

Author:
Jose Peleteiro, Ben Yu

Field Summary
 
Fields inherited from class org.codehaus.xfire.service.binding.ObjectServiceFactory
CREATE_DEFAULT_BINDINGS, PORT_NAME, PORT_TYPE, SCHEMAS, SCOPE, SOAP11_TRANSPORTS, SOAP12_TRANSPORTS, STYLE, USE
 
Constructor Summary
PicoObjectServiceFactory(org.picocontainer.defaults.ObjectReference picoReference)
           
PicoObjectServiceFactory(org.picocontainer.defaults.ObjectReference picoReference, org.codehaus.xfire.transport.TransportManager transportManager, org.codehaus.xfire.service.binding.BindingProvider provider)
           
PicoObjectServiceFactory(org.picocontainer.PicoContainer pico)
           
PicoObjectServiceFactory(org.picocontainer.PicoContainer pico, org.codehaus.xfire.transport.TransportManager transportManager, org.codehaus.xfire.service.binding.BindingProvider provider)
           
PicoObjectServiceFactory(org.codehaus.xfire.service.invoker.ScopePolicy scope, org.picocontainer.defaults.ObjectReference picoReference)
          To create a PicoObjectServiceFactory.
PicoObjectServiceFactory(org.codehaus.xfire.service.invoker.ScopePolicy scope, org.picocontainer.defaults.ObjectReference picoReference, org.codehaus.xfire.transport.TransportManager transportManager, org.codehaus.xfire.service.binding.BindingProvider provider)
          Create a PicoObjectServiceFactory object.
 
Method Summary
 org.codehaus.xfire.service.Service create(java.lang.Class clazz)
           
 org.codehaus.xfire.service.Service create(java.lang.Class clazz, java.util.Map properties)
           
 org.codehaus.xfire.service.Service create(java.lang.Class clazz, javax.xml.namespace.QName name, java.net.URL wsdlUrl, java.util.Map properties)
           
 org.codehaus.xfire.service.Service create(java.lang.Class clazz, java.lang.String name, java.lang.String namespace, java.util.Map properties)
           
static org.codehaus.xfire.service.invoker.ScopePolicy getDefaultScope()
          Get the default scope policy when no scope policy is specified.
protected  org.codehaus.xfire.service.Service prepare(org.codehaus.xfire.service.Service endpoint)
          Prepare an ObjectService to use pico.
 
Methods inherited from class org.codehaus.xfire.service.binding.ObjectServiceFactory
addFault, addIgnoredMethods, addOperation, addSoap11Transport, addSoap12Transport, configureHeaders, create, create, createBindingOperation, createBindings, createDocumentationProvider, createEndpoint, createInputMessageName, createOutputMessageName, createSoap11Binding, createSoap12Binding, createSoapBinding, getAction, getBindingProvider, getCustomTypesMapping, getDocumentationProvider, getFaultName, getIgnoredClasses, getInParameterName, getMEP, getOperationName, getOutParameterName, getSerializer, getServiceConfigurations, getSoap11Transports, getSoap12Transports, getStyle, getTargetNamespace, getTransportManager, getUse, getWsdlBuilderFactory, hasOutMessage, initializeFaults, initializeOperations, isAsync, isBindingCreationEnabled, isCustomFaultsEnabled, isFaultInfoClass, isHeader, isInParam, isOutParam, isValidMethod, isVoidOneWay, makeServiceNameFromClassName, registerHandlers, setBindingCreationEnabled, setBindingProvider, setCustomFaultsEnabled, setCustomTypesMapping, setDocumentationProvider, setServiceConfigurations, setStyle, setTransportManager, setUse, setVoidOneWay, setWsdlBuilderFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PicoObjectServiceFactory

public PicoObjectServiceFactory(org.picocontainer.PicoContainer pico)

PicoObjectServiceFactory

public PicoObjectServiceFactory(org.picocontainer.defaults.ObjectReference picoReference)

PicoObjectServiceFactory

public PicoObjectServiceFactory(org.codehaus.xfire.service.invoker.ScopePolicy scope,
                                org.picocontainer.defaults.ObjectReference picoReference)
To create a PicoObjectServiceFactory.

Parameters:
scope - the scope policy.
picoReference - the reference to pico container.

PicoObjectServiceFactory

public PicoObjectServiceFactory(org.picocontainer.PicoContainer pico,
                                org.codehaus.xfire.transport.TransportManager transportManager,
                                org.codehaus.xfire.service.binding.BindingProvider provider)

PicoObjectServiceFactory

public PicoObjectServiceFactory(org.picocontainer.defaults.ObjectReference picoReference,
                                org.codehaus.xfire.transport.TransportManager transportManager,
                                org.codehaus.xfire.service.binding.BindingProvider provider)

PicoObjectServiceFactory

public PicoObjectServiceFactory(org.codehaus.xfire.service.invoker.ScopePolicy scope,
                                org.picocontainer.defaults.ObjectReference picoReference,
                                org.codehaus.xfire.transport.TransportManager transportManager,
                                org.codehaus.xfire.service.binding.BindingProvider provider)
Create a PicoObjectServiceFactory object.

Parameters:
scope - the scope policy.
picoReference - the reference to pico container.
transportManager - the transport manager.
provider - the binding provider.
Method Detail

create

public org.codehaus.xfire.service.Service create(java.lang.Class clazz,
                                                 java.lang.String name,
                                                 java.lang.String namespace,
                                                 java.util.Map properties)
Specified by:
create in interface org.codehaus.xfire.service.ServiceFactory
Overrides:
create in class org.codehaus.xfire.service.binding.ObjectServiceFactory

create

public org.codehaus.xfire.service.Service create(java.lang.Class clazz,
                                                 java.util.Map properties)
Specified by:
create in interface org.codehaus.xfire.service.ServiceFactory
Overrides:
create in class org.codehaus.xfire.service.binding.ObjectServiceFactory

create

public org.codehaus.xfire.service.Service create(java.lang.Class clazz,
                                                 javax.xml.namespace.QName name,
                                                 java.net.URL wsdlUrl,
                                                 java.util.Map properties)
Specified by:
create in interface org.codehaus.xfire.service.ServiceFactory
Overrides:
create in class org.codehaus.xfire.service.binding.ObjectServiceFactory

create

public org.codehaus.xfire.service.Service create(java.lang.Class clazz)
Specified by:
create in interface org.codehaus.xfire.service.ServiceFactory
Overrides:
create in class org.codehaus.xfire.service.binding.ObjectServiceFactory

prepare

protected org.codehaus.xfire.service.Service prepare(org.codehaus.xfire.service.Service endpoint)
Prepare an ObjectService to use pico.


getDefaultScope

public static org.codehaus.xfire.service.invoker.ScopePolicy getDefaultScope()
Get the default scope policy when no scope policy is specified. In this implementation, "request" is used as default.



Copyright © 2004-2011. All Rights Reserved.