/**
   * This operation is invoked whenener a servant completes a request.
   *
   * @param oid the object id ssociated with object on which the request was made.
   * @param adapter the reference for POA in which the object was active.
   * @param the_cookie an opaque value that contains the data set by preinvoke.
   * @param the_servant reference to the servant that is associated with the object.
   */
  public void postinvoke(
      byte[] oid,
      org.omg.PortableServer.POA adapter,
      String operation,
      java.lang.Object the_cookie,
      org.omg.PortableServer.Servant the_servant) {
    org.omg.CORBA.portable.ServantObject $so = _servant_preinvoke("postinvoke", _opsClass);
    ServantLocatorOperations $self = (ServantLocatorOperations) $so.servant;

    try {
      $self.postinvoke(oid, adapter, operation, the_cookie, the_servant);
    } finally {
      _servant_postinvoke($so);
    }
  } // postinvoke
  /**
   * This operations is used to get a servant that will be used to process the request that caused
   * preinvoke to be called.
   *
   * @param oid the object id associated with object on which the request was made.
   * @param adapter the reference for POA in which the object is being activated.
   * @param operation the operation name.
   * @param the_cookie an opaque value that can be set by the servant manager to be used during
   *     postinvoke.
   * @return Servant used to process incoming request.
   * @exception ForwardRequest to indicate to the ORB that it is responsible for delivering the
   *     current request and subsequent requests to the object denoted in the forward_reference
   *     member of the exception.
   */
  public org.omg.PortableServer.Servant preinvoke(
      byte[] oid,
      org.omg.PortableServer.POA adapter,
      String operation,
      org.omg.PortableServer.ServantLocatorPackage.CookieHolder the_cookie)
      throws org.omg.PortableServer.ForwardRequest {
    org.omg.CORBA.portable.ServantObject $so = _servant_preinvoke("preinvoke", _opsClass);
    ServantLocatorOperations $self = (ServantLocatorOperations) $so.servant;

    try {
      return $self.preinvoke(oid, adapter, operation, the_cookie);
    } finally {
      _servant_postinvoke($so);
    }
  } // preinvoke