jp.go.aist.rtm.RTC.port
クラス CorbaPort

java.lang.Object
  上位を拡張 org.omg.PortableServer.Servant
      上位を拡張 RTC.PortPOA
          上位を拡張 jp.go.aist.rtm.RTC.port.PortBase
              上位を拡張 jp.go.aist.rtm.RTC.port.CorbaPort
すべての実装されたインタフェース:
SDOServiceOperations, org.omg.CORBA.portable.InvokeHandler, PortOperations

public class CorbaPort
extends PortBase

CORBAを通信手段とするPortクラスです。


コンストラクタの概要
CorbaPort(java.lang.String name)
          コンストラクタです。
 
メソッドの概要
 boolean registerConsumer(java.lang.String instance_name, java.lang.String type_name, CorbaConsumerBase consumer)
          このPortが要求するサービスのプレースホルダとしてのコンシューマ(Consumer)を登録します。
 boolean registerProvider(java.lang.String instance_name, java.lang.String type_name, org.omg.PortableServer.Servant provider)
          このPortにおいて提供したいサーバントを登録します。
 
クラス jp.go.aist.rtm.RTC.port.PortBase から継承されたメソッド
_this, connect, disconnect_all, disconnect, get_connector_profile, get_connector_profiles, get_port_profile, getPortRef, getProfile, notify_connect, notify_disconnect, setName, setOwner, setPortRef
 
クラス RTC.PortPOA から継承されたメソッド
_all_interfaces, _invoke, _this
 
クラス org.omg.PortableServer.Servant から継承されたメソッド
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CorbaPort

public CorbaPort(java.lang.String name)

コンストラクタです。

パラメータ:
name - Port名称
メソッドの詳細

registerProvider

public boolean registerProvider(java.lang.String instance_name,
                                java.lang.String type_name,
                                org.omg.PortableServer.Servant provider)
                         throws org.omg.PortableServer.POAPackage.ServantAlreadyActive,
                                org.omg.PortableServer.POAPackage.WrongPolicy,
                                org.omg.PortableServer.POAPackage.ObjectNotActive

このPortにおいて提供したいサーバントを登録します。
引数で与えられるインスタンス名とタイプ名が、 サーバント自身のインスタンス名とタイプ名として関連付けられます。

パラメータ:
instance_name - インスタンス名
type_name - タイプ名
provider - 当該Portに登録するProviderサーバント
戻り値:
既に同名の instance_name が登録されていれば false を返します。
例外:
org.omg.PortableServer.POAPackage.ServantAlreadyActive
org.omg.PortableServer.POAPackage.WrongPolicy
org.omg.PortableServer.POAPackage.ObjectNotActive

registerConsumer

public boolean registerConsumer(java.lang.String instance_name,
                                java.lang.String type_name,
                                CorbaConsumerBase consumer)

このPortが要求するサービスのプレースホルダとしてのコンシューマ(Consumer)を登録します。
引数で指定されたインスタンス名とタイプ名が、指定されたコンシューマと関連付けられます。

Port間の接続時には、同一のインスタンス名とタイプ名を持つサービスが、 他のPortから提供(Provide)されている場合、そのサービスのCORBAオブジェクト参照が コンシューマ(Consumer)に設定されます。

パラメータ:
instance_name - インスタンス名
type_name - タイプ名
consumer - Consumerオブジェクト
戻り値:
既に同名の instance_name が登録されていれば false を返します。