Package com.sun.corba.ee.impl.oa.poa
Class POAPolicyMediatorImpl_NR_USM
java.lang.Object
com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorImpl_NR_USM
- All Implemented Interfaces:
POAPolicyMediator
Implementation of POARequesHandler that provides policy specific
operations on the POA.
-
Field Summary
FieldsFields inherited from class com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
isImplicit, isSystemId, isUnique, omgWrapper, orb, poa, wrapper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal void
activateObject
(byte[] id, Servant servant) void
clearAOM()
Delete everything in the active object map.deactivateObject
(byte[] id) Deactivate the object that is associated with the given id.void
Etherealize all servants associated with this POAPolicyMediator.Return the default servant.Return the servant manager.idToServant
(byte[] id) protected Object
internalGetServant
(byte[] id, String operation) void
Release a servant that was obtained from getInvocationServant.byte[]
servantToId
(Servant servant) void
setDefaultServant
(Servant servant) Set the default servant.void
setServantManager
(ServantManager servantManager) Set the servant manager.Methods inherited from class com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
getInvocationServant, getPolicies, getScid, getServerId, newSystemId, setDelegate
-
Field Details
-
locator
-
-
Constructor Details
-
POAPolicyMediatorImpl_NR_USM
-
-
Method Details
-
internalGetServant
- Specified by:
internalGetServant
in classPOAPolicyMediatorBase
- Throws:
ForwardRequest
-
returnServant
public void returnServant()Description copied from interface:POAPolicyMediator
Release a servant that was obtained from getInvocationServant. -
etherealizeAll
public void etherealizeAll()Description copied from interface:POAPolicyMediator
Etherealize all servants associated with this POAPolicyMediator. Does nothing if the retention policy is non-retain. -
clearAOM
public void clearAOM()Description copied from interface:POAPolicyMediator
Delete everything in the active object map. -
getServantManager
Description copied from interface:POAPolicyMediator
Return the servant manager. Will throw WrongPolicy if the request processing policy is not USE_SERVANT_MANAGER.- Returns:
- The current ServantManager
- Throws:
WrongPolicy
- If the request processing policy is not USE_SERVANT_MANAGER
-
setServantManager
Description copied from interface:POAPolicyMediator
Set the servant manager. Will throw WrongPolicy if the request processing policy is not USE_SERVANT_MANAGER.- Parameters:
servantManager
- The ServantManager- Throws:
WrongPolicy
- if the request processing policy is not USE_SERVANT_MANAGER.
-
getDefaultServant
Description copied from interface:POAPolicyMediator
Return the default servant. Will throw WrongPolicy if the request processing policy is not USE_DEFAULT_SERVANT.- Returns:
- the default Servant
- Throws:
NoServant
- if no Servant has been setWrongPolicy
- if the policy is not USE_DEFAULT_SERVANT
-
setDefaultServant
Description copied from interface:POAPolicyMediator
Set the default servant. Will throw WrongPolicy if the request processing policy is not USE_DEFAULT_SERVANT.- Parameters:
servant
- The default Servant- Throws:
WrongPolicy
- if the request processing policy is not USE_DEFAULT_SERVANT.
-
activateObject
public final void activateObject(byte[] id, Servant servant) throws WrongPolicy, ServantAlreadyActive, ObjectAlreadyActive -
deactivateObject
Description copied from interface:POAPolicyMediator
Deactivate the object that is associated with the given id. Returns the servant for id.- Parameters:
id
- ID of the object to deactivate- Returns:
- Servant for the ID
- Throws:
ObjectNotActive
- if the object was not activeWrongPolicy
- if not supported by the current policy
-
servantToId
- Throws:
ServantNotActive
WrongPolicy
-
idToServant
- Throws:
WrongPolicy
ObjectNotActive
-