Class POAPolicyMediatorBase

    • Field Detail

      • orb

        protected ORB orb
      • sysIdCounter

        private int sysIdCounter
      • serverid

        private int serverid
      • scid

        private int scid
      • isImplicit

        protected boolean isImplicit
      • isUnique

        protected boolean isUnique
      • isSystemId

        protected boolean isSystemId
    • Constructor Detail

      • POAPolicyMediatorBase

        POAPolicyMediatorBase​(Policies policies,
                              POAImpl poa)
    • Method Detail

      • getPolicies

        public final Policies getPolicies()
        Description copied from interface: POAPolicyMediator
        Return the policies object that was used to create this POAPolicyMediator.
        Specified by:
        getPolicies in interface POAPolicyMediator
        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 interface POAPolicyMediator
        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 interface POAPolicyMediator
        Returns:
        This POA's server ID.
      • getInvocationServant

        public final java.lang.Object getInvocationServant​(byte[] id,
                                                           java.lang.String operation)
                                                    throws ForwardRequest
        Description copied from interface: POAPolicyMediator
        Get the servant to use for an invocation with the given id and operation.
        Specified by:
        getInvocationServant in interface POAPolicyMediator
        Parameters:
        id - the object ID for which we are requesting a servant
        operation - 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

        protected final void setDelegate​(Servant servant,
                                         byte[] id)
      • newSystemId

        public byte[] newSystemId()
                           throws WrongPolicy
        Description copied from interface: POAPolicyMediator
        Allocate a new, unique system ID. Requires the ID assignment policy to be SYSTEM.
        Specified by:
        newSystemId in interface POAPolicyMediator
        Returns:
        the new system ID
        Throws:
        WrongPolicy - if the ID assignment policy is not SYSTEM
      • internalGetServant

        protected abstract java.lang.Object internalGetServant​(byte[] id,
                                                               java.lang.String operation)
                                                        throws ForwardRequest
        Throws:
        ForwardRequest