Package com.sun.corba.ee.spi.protocol
Interface RequestDispatcherRegistry
-
- All Known Implementing Classes:
RequestDispatcherRegistryImpl
public interface RequestDispatcherRegistryThis is a registry of all subcontract ID dependent objects. This includes: LocalClientRequestDispatcherFactory, ClientRequestDispatcher, ServerRequestDispatcher, and ObjectAdapterFactory.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ClientRequestDispatchergetClientRequestDispatcher(int scid)Get the ClientRequestDispatcher for subcontract ID scid.LocalClientRequestDispatcherFactorygetLocalClientRequestDispatcherFactory(int scid)Get the LocalClientRequestDispatcher for subcontract ID scid.java.util.Set<ObjectAdapterFactory>getObjectAdapterFactories()Return the set of all ObjectAdapterFactory instances that are registered.ObjectAdapterFactorygetObjectAdapterFactory(int scid)Get the ObjectAdapterFactory for a particular subcontract ID scid.ServerRequestDispatchergetServerRequestDispatcher(int scid)Get the CorbaServerRequestDispatcher for subcontract ID scid.ServerRequestDispatchergetServerRequestDispatcher(java.lang.String name)Get the CorbaServerRequestDispatcher for a particular object key.voidregisterClientRequestDispatcher(ClientRequestDispatcher csc, int scid)Register a ClientRequestDispatcher for a particular subcontract ID.voidregisterLocalClientRequestDispatcherFactory(LocalClientRequestDispatcherFactory csc, int scid)Register a LocalClientRequestDispatcher for a particular subcontract ID.voidregisterObjectAdapterFactory(ObjectAdapterFactory oaf, int scid)Register an ObjectAdapterFactory for a particular subcontract ID.voidregisterServerRequestDispatcher(ServerRequestDispatcher ssc, int scid)Register a CorbaServerRequestDispatcher for a particular subcontract ID.voidregisterServerRequestDispatcher(ServerRequestDispatcher ssc, java.lang.String name)Register a CorbaServerRequestDispatcher for handling an explicit object key name.
-
-
-
Method Detail
-
registerClientRequestDispatcher
void registerClientRequestDispatcher(ClientRequestDispatcher csc, int scid)
Register a ClientRequestDispatcher for a particular subcontract ID. The subcontract ID appears in the ObjectKey of an object reference, and is used to control how a remote method invocation is processed by the ORB for a particular kind of object reference.- Parameters:
csc- Dispatcher to registerscid- ID to register with
-
getClientRequestDispatcher
ClientRequestDispatcher getClientRequestDispatcher(int scid)
Get the ClientRequestDispatcher for subcontract ID scid.- Parameters:
scid- ID of the relevant Dispatcher- Returns:
- found Dispatcher
-
registerLocalClientRequestDispatcherFactory
void registerLocalClientRequestDispatcherFactory(LocalClientRequestDispatcherFactory csc, int scid)
Register a LocalClientRequestDispatcher for a particular subcontract ID. The subcontract ID appears in the ObjectKey of an object reference, and is used to control how a particular kind of colocated request is processed.- Parameters:
csc- DispatcherFactory to registerscid- ID of factory
-
getLocalClientRequestDispatcherFactory
LocalClientRequestDispatcherFactory getLocalClientRequestDispatcherFactory(int scid)
Get the LocalClientRequestDispatcher for subcontract ID scid.- Parameters:
scid- ID to tuse to look up- Returns:
- found Dispatcher
-
registerServerRequestDispatcher
void registerServerRequestDispatcher(ServerRequestDispatcher ssc, int scid)
Register a CorbaServerRequestDispatcher for a particular subcontract ID. The subcontract ID appears in the ObjectKey of an object reference, and is used to control how a particular kind of request is processed when received by the ORB.- Parameters:
ssc- Dispatcher to registerscid- id to register with
-
getServerRequestDispatcher
ServerRequestDispatcher getServerRequestDispatcher(int scid)
Get the CorbaServerRequestDispatcher for subcontract ID scid.- Parameters:
scid- ID to use to look up- Returns:
- Found Dispatcher
-
registerServerRequestDispatcher
void registerServerRequestDispatcher(ServerRequestDispatcher ssc, java.lang.String name)
Register a CorbaServerRequestDispatcher for handling an explicit object key name. This is used for non-standard invocations such as INS and the bootstrap name service.- Parameters:
ssc- Dispatcher to registername- Name to register with
-
getServerRequestDispatcher
ServerRequestDispatcher getServerRequestDispatcher(java.lang.String name)
Get the CorbaServerRequestDispatcher for a particular object key.- Parameters:
name- Name of dispatcher- Returns:
- The retrieved Dispatcher
-
registerObjectAdapterFactory
void registerObjectAdapterFactory(ObjectAdapterFactory oaf, int scid)
Register an ObjectAdapterFactory for a particular subcontract ID. This controls how Object references are created and managed.- Parameters:
oaf- factory to registerscid- id of factory
-
getObjectAdapterFactory
ObjectAdapterFactory getObjectAdapterFactory(int scid)
Get the ObjectAdapterFactory for a particular subcontract ID scid.- Parameters:
scid- id of of factory- Returns:
- relevant factory
-
getObjectAdapterFactories
java.util.Set<ObjectAdapterFactory> getObjectAdapterFactories()
Return the set of all ObjectAdapterFactory instances that are registered.- Returns:
- All registered factories
-
-