Package com.sun.corba.ee.impl.oa.poa
Class POAPolicyMediatorBase
java.lang.Object
com.sun.corba.ee.impl.oa.poa.POAPolicyMediatorBase
- All Implemented Interfaces:
POAPolicyMediator
- Direct Known Subclasses:
POAPolicyMediatorBase_R
,POAPolicyMediatorImpl_NR_UDS
,POAPolicyMediatorImpl_NR_USM
Implementation of POARequesHandler that provides policy specific
operations on the POA.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DelegateImpl
protected boolean
protected boolean
protected boolean
protected static final OMGSystemException
protected ORB
protected POAImpl
private Policies
private int
private int
private int
protected static final POASystemException
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Object
getInvocationServant
(byte[] id, String operation) Get the servant to use for an invocation with the given id and operation.final Policies
Return the policies object that was used to create this POAPolicyMediator.final int
getScid()
Return the subcontract ID to use in the IIOP profile in IORs created by this POAPolicyMediator's POA.final int
Return the server ID to use in the IIOP profile in IORs created by this POAPolicyMediator's POA.protected abstract Object
internalGetServant
(byte[] id, String operation) byte[]
Allocate a new, unique system ID.protected final void
setDelegate
(Servant servant, byte[] id) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.sun.corba.ee.impl.oa.poa.POAPolicyMediator
activateObject, clearAOM, deactivateObject, etherealizeAll, getDefaultServant, getServantManager, idToServant, returnServant, servantToId, setDefaultServant, setServantManager
-
Field Details
-
wrapper
-
omgWrapper
-
poa
-
orb
-
sysIdCounter
private int sysIdCounter -
policies
-
delegateImpl
-
serverid
private int serverid -
scid
private int scid -
isImplicit
protected boolean isImplicit -
isUnique
protected boolean isUnique -
isSystemId
protected boolean isSystemId
-
-
Constructor Details
-
POAPolicyMediatorBase
-
-
Method Details
-
getPolicies
Description copied from interface:POAPolicyMediator
Return the policies object that was used to create this POAPolicyMediator.- Specified by:
getPolicies
in interfacePOAPolicyMediator
- Returns:
- The policies of this POA
-
getScid
public final int getScid()Description copied from interface:POAPolicyMediator
Return the subcontract ID to use in the IIOP profile in IORs created by this POAPolicyMediator's POA. This is initialized according to the policies and the POA used to construct this POAPolicyMediator in the POAPolicyMediatorFactory.- Specified by:
getScid
in interfacePOAPolicyMediator
- Returns:
- This POA's subcontract ID.
-
getServerId
public final int getServerId()Description copied from interface:POAPolicyMediator
Return the server ID to use in the IIOP profile in IORs created by this POAPolicyMediator's POA. This is initialized according to the policies and the POA used to construct this POAPolicyMediator in the POAPolicyMediatorFactory.- Specified by:
getServerId
in interfacePOAPolicyMediator
- Returns:
- This POA's server ID.
-
getInvocationServant
Description copied from interface:POAPolicyMediator
Get the servant to use for an invocation with the given id and operation.- Specified by:
getInvocationServant
in interfacePOAPolicyMediator
- Parameters:
id
- the object ID for which we are requesting a servantoperation
- the name of the operation to be performed on the servant- Returns:
- the resulting Servant.
- Throws:
ForwardRequest
- if the current ORB must forward the result.
-
setDelegate
-
newSystemId
Description copied from interface:POAPolicyMediator
Allocate a new, unique system ID. Requires the ID assignment policy to be SYSTEM.- Specified by:
newSystemId
in interfacePOAPolicyMediator
- Returns:
- the new system ID
- Throws:
WrongPolicy
- if the ID assignment policy is not SYSTEM
-
internalGetServant
- Throws:
ForwardRequest
-