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

|
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