Interstage Application Server リファレンスマニュアル(API編)
目次 索引 前ページ次ページ

第3章 Javaインタフェース

3.15 POA関連インタフェース

 POA(Portable Object Adapter)を使用し、可搬性の高いサーバアプリケーションの実装を実現するための、PortableServerパッケージ内のインタフェースについて説明します。

//Java
package org.omg.PortableServer;
abstract public class Servant
{
    final public org.omg.CORBA.Object  _this_object(){...}
    final public org.omg.CORBA.Object  _this_object(org.omg.CORBA.ORB orb){...}
    final public org.omg.CORBA.ORB  _orb(){...}
    final public void  _orb(org.omg.CORBA.ORB orb){...}
    final public org.omg.PortableServer.POA  _poa(){...}
    final public byte[]  _object_id(){...}
    private synchroniozed void  _getPOACurrent(){...}        //内部メソッド
    public org.omg.PortableServer.POA  _default_POA(){...}

    //ORBがコールするメソッド
    abstruct public java.lang.String[]  _all_interfaces(
            org.omg.PortableServer.POA poa,
            byte[]  objectID); 
}
public interface POA extends org.omg.CORBA.Object
{
    abstract public org.omg.PortableServer.POA  create_POA(
            String adapter_name,
            org.omg.PortableServer.POAManager a_POAManager,
            org.omg.CORBA.Policy[] policies)
        throws org.omg.PortableServer.POAPackage.AdapterAlreadyExists,
            org.omg.PortableServer.POAPackage.InvalidPolicy;
    abstract public org.omg.PortableServer.POA  find_POA(
            String adapter_name,
            boolean activate_it)
        throws org.omg.PortableServer.POAPackage.AdapterNonExistent;
    abstract public void  destroy(boolean etherealize_objects, boolean wait_for_completion);
    abstract public org.omg.PortableServer.ThreadPolicy  create_thread_policy(
            org.omg.PortableServer.ThreadPolicyValue value);
    abstract public org.omg.PortableServer.LifespanPolicy  create_lifespan_policy(
            org.omg.PortableServer.LifespanPolicyValue value);
    abstract public org.omg.PortableServer.IdUniquenessPolicy  create_id_uniqueness_policy(
            org.omg.PortableServer.IdUniquenessPolicyValue value);
    abstract public org.omg.PortableServer.IdAssignmentPolicy  create_id_assignment_policy(
            org.omg.PortableServer.IdAssignmentPolicyValue value);
    abstract public org.omg.PortableServer.ImplicitActivationPolicy
    create_implicit_activation_policy(
            org.omg.PortableServer.ImplicitActivationPolicyValue value);
    abstract public org.omg.PortableServer.ServantRetentionPolicy 
        create_servant_retention_policy(
            org.omg.PortableServer.ServantRetentionPolicyValue value);
    abstract public org.omg.PortableServer.RequestProcessingPolicy
       create_request_processing_policy(
            org.omg.PortableServer.RequestProcessingPolicyValue value);
    abstract public org.omg.PortableServer.ServantManager  get_servant_manager()
        throws org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public void  set_servant_manager(org.omg.PortableServer.ServantManager imgr)
        throws org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.PortableServer.Servant  get_servant()
        throws org.omg.PortableServer.POAPackage.NoServant, 
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public void  set_servant(org.omg.PortableServer.Servant p_servant)
        throws org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public byte[]  activate_object(org.omg.PortableServer.Servant p_servant)
        throws org.omg.PortableServer.POAPackage.ServantAlreadyActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public void  activate_object_with_id(
            byte[] id,
            org.omg.PortableServer.Servant p_servant)
        throws org.omg.PortableServer.POAPackage.ServantAlreadyActive,
            org.omg.PortableServer.POAPackage.ObjectAlreadyActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public void  deactivate_object(byte[] oid)
        throws org.omg.PortableServer.POAPackage.ObjectNotActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.CORBA.Object  create_reference(String intf)
        throws org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.CORBA.Object  create_reference_with_id(byte[] oid, String intf)
        throws org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public byte[]  servant_to_id(org.omg.PortableServer.Servant p_servant)
        throws org.omg.PortableServer.POAPackage.ServantNotActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.CORBA.Object  servant_to_reference(
            org.omg.PortableServer.Servant p_servant)
        throws org.omg.PortableServer.POAPackage.ServantNotActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.PortableServer.Servant reference_to_servant(
            org.omg.CORBA.Object reference)
        throws org.omg.PortableServer.POAPackage.ObjectNotActive,
            org.omg.PortableServer.POAPackage.WrongAdapter,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public byte[]  reference_to_id(org.omg.CORBA.Object reference)
        throws org.omg.PortableServer.POAPackage.WrongAdapter,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.PortableServer.Servant id_to_servant(byte[] oid)
        throws org.omg.PortableServer.POAPackage.ObjectNotActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.CORBA.Object  id_to_reference(byte[] oid)
        throws org.omg.PortableServer.POAPackage.ObjectNotActive,
            org.omg.PortableServer.POAPackage.WrongPolicy;
    abstract public org.omg.PortableServer.AdapterActivator  the_activator();
    abstract public void  the_activator(org.omg.PortableServer.AdapterActivator arg);
    abstract public String  the_name();
    abstract public void  the_name(String arg);
    abstract public org.omg.PortableServer.POA  the_parent();
    abstract public org.omg.PortableServer.POAManager  the_POAManager();
}
abstract public class POAManager
{
    abstract public void  activate()
        throws org.omg.PortableServer.POAManagerPackage.AdapterInactive;
    abstract public void  hold_requests(boolean wait_for_completion)
        throws org.omg.PortableServer.POAManagerPackage.AdapterInactive;
    abstract public void  discard_requests(boolean wait_for_completion)
        throws org.omg.PortableServer.POAManagerPackage.AdapterInactive;
    abstract public void  deactivate(boolean etherealize_objects, boolean wait_for_completion)
        throws org.omg.PortableServer.POAManagerPackage.AdapterInactive;
}
public interface ThreadPolicy  extends org.omg.CORBA.Object, org.omg.CORBA.Policy
{
    org.omg.PortableServer.ThreadPolicyValue  value();
}
public interface LifespanPolicy  extends org.omg.CORBA.Object, org.omg.CORBA.Policy
{
    org.omg.PortableServer.LifespanPolicyValue  value();
}
public interface IdUniquenessPolicy  extends org.omg.CORBA.Object, org.omg.CORBA.Policy
{
    org.omg.PortableServer.IdUniquenessPolicyValue  value();
}
public interface IdAssignmentPolicy  extends org.omg.CORBA.Object,org.omg.CORBA.Policy
{
    org.omg.PortableServer.IdAssignmentPolicyValue  value();
}
public interface ImplicitActivationPolicy  extends org.omg.CORBA.Object, org.omg.CORBA.Policy
{
    org.omg.PortableServer.ImplicitActivationPolicyValue  value();
}
public interface ServantRetentionPolicy  extends org.omg.CORBA.Object,  org.omg.CORBA.Policy
{
    org.omg.PortableServer.ServantRetentionPolicyValue  value();
}
public interface RequestProcessingPolicy extends org.omg.CORBA.Object, org.omg.CORBA.Policy
{
    org.omg.PortableServer.RequestProcessingPolicyValue value();
}
public class Current implements org.omg.CORBA.Current
{
    public org.omg.PortableServer.POA  get_POA()
        throws org.omg.PortableServer.CurrentPackage.NoContext {...}
    public byte[] get_object_id()
        throws org.omg.PortableServer.CurrentPackage.NoContext {...}
}

下へ3.15.1 Servantインタフェース
下へ3.15.2 POAインタフェース
下へ3.15.3 POAManagerインタフェース
下へ3.15.4 ThreadPolicyインタフェース
下へ3.15.5 LifespanPolicyインタフェース
下へ3.15.6 IdUniquenessPolicyインタフェース
下へ3.15.7 IdAssignmentPolicyインタフェース
下へ3.15.8 ImplicitActivationPolicyインタフェース
下へ3.15.9 ServantRetensionPolicyインタフェース
下へ3.15.10 RequestProcessingPolicyインタフェース

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005