org.codehaus.xfire.picocontainer
Class XFireServiceRegisterVisitor

java.lang.Object
  extended by org.picocontainer.defaults.AbstractPicoVisitor
      extended by org.codehaus.xfire.picocontainer.XFireServiceRegisterVisitor
All Implemented Interfaces:
org.picocontainer.PicoVisitor

public class XFireServiceRegisterVisitor
extends org.picocontainer.defaults.AbstractPicoVisitor

Pico's visitor that registers XFire services. If it's an ObjectService instance it will change Invoker to PicoObjectInvoker which will use an pico container to obtain the object instance.

Version:
$Revision$
Author:
Jose Peleteiro

Field Summary
protected  org.apache.commons.logging.Log log
           
 
Constructor Summary
XFireServiceRegisterVisitor(org.picocontainer.defaults.ObjectReference picoReference, ServiceRegistry serviceRegistry, ServiceFactory serviceFactory)
           
XFireServiceRegisterVisitor(ServiceRegistry serviceRegistry, ServiceFactory serviceFactory)
           
 
Method Summary
protected  void prepareObjectService(ObjectService objectService)
          Prepare an ObjectService to use pico.
 void setPicocontainer(org.picocontainer.PicoContainer pico)
          Set the picocontainer instance which will be used for the registred services to obtain instances.
 void visitComponentAdapter(org.picocontainer.ComponentAdapter ca)
           
 void visitContainer(org.picocontainer.PicoContainer pico)
           
 void visitParameter(org.picocontainer.Parameter p)
           
 
Methods inherited from class org.picocontainer.defaults.AbstractPicoVisitor
checkTraversal, traverse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.apache.commons.logging.Log log
Constructor Detail

XFireServiceRegisterVisitor

public XFireServiceRegisterVisitor(ServiceRegistry serviceRegistry,
                                   ServiceFactory serviceFactory)

XFireServiceRegisterVisitor

public XFireServiceRegisterVisitor(org.picocontainer.defaults.ObjectReference picoReference,
                                   ServiceRegistry serviceRegistry,
                                   ServiceFactory serviceFactory)
Method Detail

setPicocontainer

public void setPicocontainer(org.picocontainer.PicoContainer pico)
Set the picocontainer instance which will be used for the registred services to obtain instances.


visitContainer

public void visitContainer(org.picocontainer.PicoContainer pico)

visitComponentAdapter

public void visitComponentAdapter(org.picocontainer.ComponentAdapter ca)

visitParameter

public void visitParameter(org.picocontainer.Parameter p)

prepareObjectService

protected void prepareObjectService(ObjectService objectService)
Prepare an ObjectService to use pico.