org.objectweb.jeremie.libs.binding.jiop
Class JIOPFactory

java.lang.Object
  |
  +--org.objectweb.jonathan.libs.kernel.GenericFactory
        |
        +--org.objectweb.jeremie.libs.binding.jiop.JIOPFactory
All Implemented Interfaces:
Factory

public class JIOPFactory
extends GenericFactory

JIOP Factory implementation.


Constructor Summary
JIOPFactory()
           
 
Method Summary
protected  Object[] getUsedComponents(Context _c)
          Returns the components required to create a new JIOP instance.
protected  Object newInstance(Context _c, Object[] _used_components)
          Returns a new JIOP instance created using the provided components.
 
Methods inherited from class org.objectweb.jonathan.libs.kernel.GenericFactory
configure, newInstance, newObject, register
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JIOPFactory

public JIOPFactory()
Method Detail

getUsedComponents

protected final Object[] getUsedComponents(Context _c)
Returns the components required to create a new JIOP instance.

The provided context must contain a (non null) component of name "ChunkFactory" of type ChunkFactory.

It must also contain a component of name "MarshallerFactory", of type MarshallerFactory.

It must also contain a component of name "binder_context", of type Context.

It may contain a component of name "ServicesHandler", of type ServicesHandler.

Overrides:
getUsedComponents in class GenericFactory
Parameters:
_c - a Context instance;
Returns:
the components needed to create an JIOP instance.

newInstance

protected final Object newInstance(Context _c,
                                   Object[] _used_components)
                            throws JonathanException
Returns a new JIOP instance created using the provided components.
Overrides:
newInstance in class GenericFactory
Parameters:
_c - a context;
_used_components - components to be used to create a new JIOP instance;
Returns:
a new JIOP instance;
Throws:
JonathanException - if something goes wrong.