Package com.sun.corba.ee.impl.oa.poa
Class POAPolicyMediatorImpl_R_USM
- java.lang.Object
-
- com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
-
- com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase_R
-
- com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorImpl_R_USM
-
- All Implemented Interfaces:
POAPolicyMediator
public class POAPolicyMediatorImpl_R_USM extends POAPolicyMediatorBase_R
Implementation of POARequesHandler that provides policy specific operations on the POA.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
POAPolicyMediatorImpl_R_USM.Etherealizer
-
Field Summary
Fields Modifier and Type Field Description protected ServantActivator
activator
-
Fields inherited from class com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase_R
activeObjectMap
-
Fields inherited from class com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
isImplicit, isSystemId, isUnique, omgWrapper, orb, poa, wrapper
-
-
Constructor Summary
Constructors Constructor Description POAPolicyMediatorImpl_R_USM(Policies policies, POAImpl poa)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deactivateHelper(ActiveObjectMap.Key key, AOMEntry entry, Servant servant)
private AOMEntry
enterEntry(ActiveObjectMap.Key key)
void
etherealizeAll()
Etherealize all servants associated with this POAPolicyMediator.Servant
getDefaultServant()
Return the default servant.ServantManager
getServantManager()
Return the servant manager.Servant
idToServant(byte[] id)
private void
incarnateComplete()
private void
incarnateFailed()
protected java.lang.Object
internalGetServant(byte[] id, java.lang.String operation)
void
returnServant()
Release a servant that was obtained from getInvocationServant.private void
servantAlreadyActivated()
private void
servantAlreadyAssignedToID()
void
setDefaultServant(Servant servant)
Set the default servant.void
setServantManager(ServantManager servantManager)
Set the servant manager.private void
upcallToIncarnate()
-
Methods inherited from class com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase_R
activateObject, activateServant, clearAOM, deactivateObject, deactivateObject, internalIdToServant, internalKeyToServant, servantToId
-
Methods inherited from class com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
getInvocationServant, getPolicies, getScid, getServerId, newSystemId, setDelegate
-
-
-
-
Field Detail
-
activator
protected ServantActivator activator
-
-
Method Detail
-
enterEntry
private AOMEntry enterEntry(ActiveObjectMap.Key key)
-
servantAlreadyActivated
@InfoMethod private void servantAlreadyActivated()
-
upcallToIncarnate
@InfoMethod private void upcallToIncarnate()
-
incarnateFailed
@InfoMethod private void incarnateFailed()
-
incarnateComplete
@InfoMethod private void incarnateComplete()
-
servantAlreadyAssignedToID
@InfoMethod private void servantAlreadyAssignedToID()
-
internalGetServant
protected java.lang.Object internalGetServant(byte[] id, java.lang.String operation) throws ForwardRequest
- Specified by:
internalGetServant
in classPOAPolicyMediatorBase
- Throws:
ForwardRequest
-
returnServant
public void returnServant()
Description copied from interface:POAPolicyMediator
Release a servant that was obtained from getInvocationServant.- Specified by:
returnServant
in interfacePOAPolicyMediator
- Overrides:
returnServant
in classPOAPolicyMediatorBase_R
-
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.
-
getServantManager
public ServantManager getServantManager() throws WrongPolicy
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
public void setServantManager(ServantManager servantManager) throws WrongPolicy
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
public Servant getDefaultServant() throws NoServant, WrongPolicy
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
public void setDefaultServant(Servant servant) throws WrongPolicy
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.
-
deactivateHelper
public void deactivateHelper(ActiveObjectMap.Key key, AOMEntry entry, Servant servant) throws ObjectNotActive, WrongPolicy
- Overrides:
deactivateHelper
in classPOAPolicyMediatorBase_R
- Throws:
ObjectNotActive
WrongPolicy
-
idToServant
public Servant idToServant(byte[] id) throws WrongPolicy, ObjectNotActive
- Throws:
WrongPolicy
ObjectNotActive
-
-