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 DelegateImplprotected booleanprotected booleanprotected booleanprotected static final OMGSystemExceptionprotected ORBprotected POAImplprivate Policiesprivate intprivate intprivate intprotected static final POASystemException -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal ObjectgetInvocationServant(byte[] id, String operation) Get the servant to use for an invocation with the given id and operation.final PoliciesReturn the policies object that was used to create this POAPolicyMediator.final intgetScid()Return the subcontract ID to use in the IIOP profile in IORs created by this POAPolicyMediator's POA.final intReturn the server ID to use in the IIOP profile in IORs created by this POAPolicyMediator's POA.protected abstract ObjectinternalGetServant(byte[] id, String operation) byte[]Allocate a new, unique system ID.protected final voidsetDelegate(Servant servant, byte[] id) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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:POAPolicyMediatorReturn the policies object that was used to create this POAPolicyMediator.- Specified by:
getPoliciesin interfacePOAPolicyMediator- Returns:
- The policies of this POA
-
getScid
public final int getScid()Description copied from interface:POAPolicyMediatorReturn 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:
getScidin interfacePOAPolicyMediator- Returns:
- This POA's subcontract ID.
-
getServerId
public final int getServerId()Description copied from interface:POAPolicyMediatorReturn 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:
getServerIdin interfacePOAPolicyMediator- Returns:
- This POA's server ID.
-
getInvocationServant
Description copied from interface:POAPolicyMediatorGet the servant to use for an invocation with the given id and operation.- Specified by:
getInvocationServantin 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:POAPolicyMediatorAllocate a new, unique system ID. Requires the ID assignment policy to be SYSTEM.- Specified by:
newSystemIdin interfacePOAPolicyMediator- Returns:
- the new system ID
- Throws:
WrongPolicy- if the ID assignment policy is not SYSTEM
-
internalGetServant
- Throws:
ForwardRequest
-