POA(Portable Object Adapter)を使用し、可搬性の高いサーバアプリケーションの実装を実現するための、PortableServerパッケージ内のインタフェースについて説明します。
注意
IIOPサービス(Java EEクライアント)では、POA関連インタフェースをサポートしていません。
//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 {...} }