jp.go.aist.rtm.RTC.SDOPackage
クラス Organization_impl

java.lang.Object
  上位を拡張 org.omg.PortableServer.Servant
      上位を拡張 _SDOPackage.OrganizationPOA
          上位を拡張 jp.go.aist.rtm.RTC.SDOPackage.Organization_impl
すべての実装されたインタフェース:
OrganizationOperations, org.omg.CORBA.portable.InvokeHandler
直系の既知のサブクラス:
PeriodicECOrganization

public class Organization_impl
extends OrganizationPOA

SDO Organizationの実装クラス


入れ子のクラスの概要
(package private)  class Organization_impl.nv_name
          Organization プロパティ検索用ヘルパークラス
 
フィールドの概要
protected  DependencyType m_dependency
          依存関係のタイプ {@.ja Owner と member の依存関係を指定する属性。
protected  SDO[] m_memberList
          Organization に関連付けられた SDO メンバのリスト
protected  Organization m_objref
          
(package private)  OrganizationProperty m_orgProperty
          Organization プロパティ {@.ja OrganizationProperty は Organization のプロパティ情報を保持します。
protected  java.lang.String m_pId
          Organization の識別子
protected  SDOSystemElement m_varOwner
          Organization の owner
protected  Logbuf rtcout
           
 
コンストラクタの概要
Organization_impl()
          コンストラクタ
Organization_impl(SDOSystemElement sdo)
          コンストラクタ
 
メソッドの概要
 Organization _this()
          _this
 boolean add_members(SDO[] sdo_list)
          [CORBA interface] SDO メンバーを追加する。
 boolean add_organization_property(OrganizationProperty organization_property)
          [CORBA interface] OrganizationProperty のセット {@.ja ※ SDO Specification の PIM 記述とオペレーション名が異なる。
 DependencyType get_dependency()
          [CORBA interface] Organization の DependencyType を取得する。
 SDO[] get_members()
          [CORBA interface] Organization のメンバーを取得する。
 java.lang.String get_organization_id()
          [CORBA interface] Organization ID を取得する
 org.omg.CORBA.Any get_organization_property_value(java.lang.String name)
          [CORBA interface] OrganizationProperty の特定の値を取得する。
 OrganizationProperty get_organization_property()
          [CORBA interface] OrganizationProperty を取得する。
 SDOSystemElement get_owner()
          [CORBA interface] Organization のオーナーを取得する。
 Organization getObjRef()
          オブジェクトを取得する。
 boolean remove_member(java.lang.String id)
          [CORBA interface] SDO メンバーを削除する。
 boolean remove_organization_property(java.lang.String name)
          [CORBA interface] OrganizationProperty を削除する。
 boolean set_dependency(DependencyType dependency)
          [CORBA interface] Organization の DependencyType を設定する。
 boolean set_members(SDO[] sdos)
          [CORBA interface] SDO の メンバー を設定する。
 boolean set_organization_property_value(java.lang.String name, org.omg.CORBA.Any value)
          [CORBA interface] OrganizationProperty の値を設定する。
 boolean set_organization_property(OrganizationProperty organization_property)
          [CORBA interface] OrganizationProperty を設定する。
 boolean set_owner(SDOSystemElement sdo)
          [CORBA interface] Organization にオーナーを設定する。
 
クラス _SDOPackage.OrganizationPOA から継承されたメソッド
_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 から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_objref

protected Organization m_objref


m_pId

protected java.lang.String m_pId
Organization の識別子


m_memberList

protected SDO[] m_memberList
Organization に関連付けられた SDO メンバのリスト


m_varOwner

protected SDOSystemElement m_varOwner
Organization の owner


m_dependency

protected DependencyType m_dependency
依存関係のタイプ

Owner と member の依存関係を指定する属性。 Organization は以下のトポロジパターンを表現することができます。

  1. owenr が member を管理する階層的構造。 この場合 DependencyType は OWNという値を持つ。
  2. members が owner を管理する逆向きの階層的構造。 この場合はDependencyType は OWNER という値を持つ。
  3. owner と member に依存関係がないフラットな構造。 この場合はDependencyType は NO_DEPENDENCY という値を持つ。

SDO および SDOSystemElement のサブクラスは Organization の owner として 振舞うことが出来ます。SDO が owner の場合にはOrganization は上記の いずれかのトポロジーパターンをとります。

  1. Organization が 1. のトポロジーパターンを持つ場合、 唯一つの owner SDOは member SDO を制御します。 たとえば、エアコン(owner)は、温度センサ(member)、湿度センサ(member)、 風量制御器(member)を制御します。
  2. Organization が 2. のトポロジを持つ場合は、 複数の SDO member が唯一のSDO owner を共有します。 たとえば、アンプ(owner)はいくつかのAVコンポーネント(member)から 共有されます。
  3. SDO ではない SDOSystemElement のサブクラスが owner の場合、 以下のようなトポロジー例が考えられます。
    1. User(owner)-SDO(member): ユーザ(owner) は一つ以上の SDO(member)を 管理します。 これは上記トポロジパタン1.にあたります。
    2. Location(owner)-SDO(members): 一つ以上の SDO(member) が特定の場所 = location(owner) で動作している場合、Organization のトポロジパターン は 3. の場合になります。たとえば、複数の PDA がある部屋にあり、 互いに同等 な関係であり相互に通信可能な場合は これにあたります。


m_orgProperty

OrganizationProperty m_orgProperty
Organization プロパティ

OrganizationProperty は Organization のプロパティ情報を保持します。 一つの Organization は0個もしくは1個の OrganizationProperty をもちます。 member:property NVList


rtcout

protected Logbuf rtcout
コンストラクタの詳細

Organization_impl

public Organization_impl()
コンストラクタ


Organization_impl

public Organization_impl(SDOSystemElement sdo)
コンストラクタ

パラメータ:
sdo - オーナーオブジェクト
メソッドの詳細

_this

public Organization _this()
_this

オーバーライド:
クラス OrganizationPOA 内の _this
戻り値:
a CORBA object reference

get_organization_id

public java.lang.String get_organization_id()
                                     throws InvalidParameter,
                                            NotAvailable,
                                            InternalError
[CORBA interface] Organization ID を取得する

戻り値:
Resource Data Model で定義された Organization ID
例外:
SDONotExists - ターゲットのSDOが存在しない
NotAvailable - SDOは存在するが応答がない
InternalError - 内部的エラーが発生した
InvalidParameter

get_organization_property

public OrganizationProperty get_organization_property()
                                               throws NotAvailable,
                                                      InternalError
[CORBA interface] OrganizationProperty を取得する。

Organization が所有する OrganizationProperty を返すオペレーション。 Organization がプロパティを持たなければ空のリストを返す。

戻り値:
Organization のプロパティのリスト
例外:
SDONotExists - ターゲットのSDOが存在しない
NotAvailable - SDOは存在するが応答がない
InternalError - 内部的エラーが発生した

get_organization_property_value

public org.omg.CORBA.Any get_organization_property_value(java.lang.String name)
                                                  throws InvalidParameter,
                                                         NotAvailable,
                                                         InternalError
[CORBA interface] OrganizationProperty の特定の値を取得する。

OrganizationProperty の指定された値を返すオペレーション。 引数 "name" で指定されたプロパティの値を返します。

パラメータ:
name - 値を返すプロパティの名前
戻り値:
引数 "name" で指定されたプロパティの値
例外:
SDONotExists - ターゲットのSDOが存在しない
InvalidParameter - 引数 "namne" で指定されたプロパティが存在しない
NotAvailable - SDOは存在するが応答がない
InternalError - 内部的エラーが発生した

set_organization_property

public boolean set_organization_property(OrganizationProperty organization_property)
                                  throws InvalidParameter,
                                         NotAvailable,
                                         InternalError
[CORBA interface] OrganizationProperty を設定する。

OrganizationProperty を Organization に追加するオペレーション。 OrganizationProperty は Organization のプロパティ記述。

パラメータ:
organization_property - セットする OrganizationProperty
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - "org_property" が null。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した

add_organization_property

public boolean add_organization_property(OrganizationProperty organization_property)
                                  throws org.omg.CORBA.SystemException,
                                         InvalidParameter,
                                         NotAvailable,
                                         InternalError
[CORBA interface] OrganizationProperty のセット

※ SDO Specification の PIM 記述とオペレーション名が異なる。 ※ addOrganizationProperty に対応か?
OrganizationProperty を Organization に追加するオペレーション。 OrganizationProperty は Organization のプロパティ記述である。

パラメータ:
organization_property - セットする OrganizationProperty
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。(本例外は、CORBA標準 システム例外のOBJECT_NOT_EXISTにマッピングされる)
InvalidParameter - "org_property" が null。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。
org.omg.CORBA.SystemException

set_organization_property_value

public boolean set_organization_property_value(java.lang.String name,
                                               org.omg.CORBA.Any value)
                                        throws InvalidParameter,
                                               NotAvailable,
                                               InternalError
[CORBA interface] OrganizationProperty の値を設定する。 [CORBA interface] Gets the value of OrganizationProperty

OrganizationProperty の NVList に name と value のセットを 更新もしくは追加するオペレーション。 name と value は引数 "name" と "value" により指定する。

パラメータ:
name - 追加・更新されるプロパティの名前。
value - 追加・更新されるプロパティの値。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "name" で指定されたプロパティは存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

remove_organization_property

public boolean remove_organization_property(java.lang.String name)
                                     throws InvalidParameter,
                                            NotAvailable,
                                            InternalError
[CORBA interface] OrganizationProperty を削除する。

OrganizationProperty の NVList から特定のプロパティを削除する。 削除されるプロパティの名前は引数 "name" により指定。

パラメータ:
name - 削除するプロパティの名前。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "name" で指定されたプロパティは存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

get_owner

public SDOSystemElement get_owner()
                           throws NotAvailable,
                                  InternalError
[CORBA interface] Organization のオーナーを取得する。

この Organization のオーナーへの参照を返す。

戻り値:
オーナーオブジェクトへの参照。
例外:
SDONotExists - ターゲットのSDOが存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

set_owner

public boolean set_owner(SDOSystemElement sdo)
                  throws InvalidParameter,
                         NotAvailable,
                         InternalError
[CORBA interface] Organization にオーナーを設定する。

Organization に対して SDOSystemElement をオーナーとしてセット。 引数 "sdo" にセットする SDOSystemElement を指定。

パラメータ:
sdo - オーナーオブジェクトの参照。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "sdo" が nullである、もしくは、 "sdo" が存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

get_members

public SDO[] get_members()
                  throws NotAvailable,
                         InternalError
[CORBA interface] Organization のメンバーを取得する。

Organization のメンバーの SDO のリストを返します。 メンバーが存在しなければ空のリストを返す。

戻り値:
Organization に含まれるメンバー SDO のリスト。
例外:
SDONotExists - ターゲットのSDOが存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

set_members

public boolean set_members(SDO[] sdos)
                    throws InvalidParameter,
                           NotAvailable,
                           InternalError
[CORBA interface] SDO の メンバー を設定する。

SDO のリストを Organization のメンバーとしてセットする。 Organization がすでにメンバーの SDO を管理している場合は、 与えられた SDO のリストに置き換える。

パラメータ:
sdos - メンバーの SDO。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "SDOList" が nullである、もしくは 引数に指定された "SDOList" が存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

add_members

public boolean add_members(SDO[] sdo_list)
                    throws InvalidParameter,
                           NotAvailable,
                           InternalError
[CORBA interface] SDO メンバーを追加する。

Organization にメンバーとして SDO を追加する。 引数 "sdo" に追加するメンバー SDO を指定する。

パラメータ:
sdo_list - Organization に追加される SDO のリスト。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "sdo" が nullである。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

remove_member

public boolean remove_member(java.lang.String id)
                      throws InvalidParameter,
                             NotAvailable,
                             InternalError
[CORBA interface] SDO メンバーを削除する。

Organization から引数で指定された "id" の SDO を削除する。

パラメータ:
id - 削除する SDO の id。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "id" が null もしくは存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

get_dependency

public DependencyType get_dependency()
                              throws NotAvailable,
                                     InternalError
[CORBA interface] Organization の DependencyType を取得する。

Organization の関係を表す "DependencyType" を返す。

戻り値:
Organizaton の依存関係 DependencyType を返す。 DependencyType は OMG SDO 仕様の Section 2.2.2 2-3 ページの "Data Structures Used by Resource Data Model" を参照。
例外:
SDONotExists - ターゲットのSDOが存在しない。
NotAvailable - SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

set_dependency

public boolean set_dependency(DependencyType dependency)
                       throws NotAvailable,
                              InternalError
[CORBA interface] Organization の DependencyType を設定する。

Organization の依存関係 "DependencyType" をセットする。 引数 "dependencty" により依存関係を与える。

パラメータ:
dependency - Organization の依存関係を表す DependencyType。 DependencyType は OMG SDO 仕様の Section 2.2.2、2-3 ページの "Data Structures Used by Resource Data Model" を参照。
戻り値:
オペレーションが成功したかどうかを返す。
例外:
SDONotExists - ターゲットのSDOが存在しない。
InvalidParameter - 引数 "sProfile" が nullである。
NotAvailable - i SDOは存在するが応答がない。
InternalError - 内部的エラーが発生した。

getObjRef

public Organization getObjRef()
オブジェクトを取得する。

戻り値:
Organization