public class Configuration_impl extends ConfigurationPOA
Configuration interface は Resource Data Model で定義されたデータの
追加、削除等の操作を行うためのインターフェースです。
DeviceProfile, ServiceProfile, ConfigurationProfile および Organization
の変更を行うためのオペレーションを備えています。SDO の仕様ではアクセス制御
およびセキュリティに関する詳細については規定していません。
複数の設定 (Configuration) を保持することにより、容易かつ素早くある設定
を反映させることができます。事前に定義された複数の設定を ConfigurationSets
および configuration profile として保持することができます。ひとつの
ConfigurationSet は特定の設定に関連付けられた全プロパティ値のリストを、
ユニークID、詳細とともに持っています。これにより、各設定項目の詳細を記述し
区別することができます。Configuration interface のオペレーションはこれら
ConfiguratioinSets の管理を支援します。
以下、SDO仕様に明記されていないもしくは解釈がわからないため独自解釈
以下の関数は ParameterList に対して処理を行います。
以下の関数はアクティブなConfigurationSetに対する処理を行います
以下の関数はConfigurationSetListに対して処理を行います。
修飾子とタイプ | フィールドと説明 |
---|---|
protected java.util.Map<java.lang.String,Properties> |
m_configsetopts |
protected ConfigAdmin |
m_configsets
コンフィギュレーションセット情報
|
protected DeviceProfile |
m_deviceProfile
DeviceProfile
|
protected Configuration |
m_objref
オブジェクト参照
|
protected OrganizationListHolder |
m_organizations
Organization リスト
|
protected ParameterListHolder |
m_parameters
Parameter リスト
|
protected SdoServiceAdmin |
m_sdoservice
Lock 付き SDO Service 管理オブジェクト
|
protected java.lang.String |
m_sdoservice_mutex |
protected ServiceProfileListHolder |
m_serviceProfiles
ServiceProfile リスト
|
protected Logbuf |
rtcout
Logging用フォーマットオブジェクト
|
コンストラクタと説明 |
---|
Configuration_impl(ConfigAdmin configsets,
SdoServiceAdmin sdoServiceAdmin)
コンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
Configuration |
_this()
オブジェクト・リファレンスを取得する。
|
boolean |
activate_configuration_set(java.lang.String config_id)
[CORBA interface] ConfigurationSet をアクティブ化する。
|
boolean |
add_configuration_set(ConfigurationSet configuration_set)
[CORBA interface] ConfigurationSet を追加する。
|
boolean |
add_organization(Organization org)
[CORBA interface] Organization を追加する。
|
boolean |
add_service_profile(ServiceProfile sProfile)
[CORBA interface] SDO の ServiceProfile を設定する。
|
ConfigurationSet |
get_active_configuration_set()
[CORBA interface] アクティブな ConfigurationSet を取得する。
|
org.omg.CORBA.Any |
get_configuration_parameter_value(java.lang.String name)
[CORBA interface] Configuration parameter の値を取得する。
|
NameValue[] |
get_configuration_parameter_values()
[CORBA interface] Configuration parameter の値のリストを取得する。
|
Parameter[] |
get_configuration_parameters()
[CORBA interface] 設定パラメータのリストを取得する。
|
ConfigurationSet |
get_configuration_set(java.lang.String config_id)
[CORBA interface] ConfigurationSet を取得します。
|
ConfigurationSet[] |
get_configuration_sets()
[CORBA interface] ConfigurationSet リストを取得する。
|
DeviceProfile |
getDeviceProfile()
[CORBA interface] SDO の DeviceProfile を取得する。
|
Configuration |
getObjRef()
オブジェクト参照を取得する。
|
OrganizationListHolder |
getOrganizations()
[CORBA interface] 設定された全Organizationを取得する。
|
boolean |
remove_configuration_set(java.lang.String config_id)
[CORBA interface] ConfigurationSet を削除する。
|
boolean |
remove_organization(java.lang.String organization_id)
[CORBA interface] Organization の参照を削除する。
|
boolean |
remove_service_profile(java.lang.String id)
[CORBA interface] ServiceProfile を削除する。
|
boolean |
set_configuration_parameter(java.lang.String name,
org.omg.CORBA.Any value)
[CORBA interface] Configuration パラメータを変更する。
|
boolean |
set_configuration_set_values(ConfigurationSet configuration_set)
[CORBA interface] ConfigurationSet をセットする
このオペレーションは指定された id の ConfigurationSet を更新する。
|
boolean |
set_device_profile(DeviceProfile dProfile)
[CORBA interface] SDO の DeviceProfile をセットする。
|
_all_interfaces, _invoke, _this
protected Configuration m_objref
protected DeviceProfile m_deviceProfile
protected ServiceProfileListHolder m_serviceProfiles
protected ParameterListHolder m_parameters
protected ConfigAdmin m_configsets
protected java.util.Map<java.lang.String,Properties> m_configsetopts
protected SdoServiceAdmin m_sdoservice
protected java.lang.String m_sdoservice_mutex
protected OrganizationListHolder m_organizations
protected Logbuf rtcout
public Configuration_impl(ConfigAdmin configsets, SdoServiceAdmin sdoServiceAdmin)
configsets
- コンフィギュレーション情報
public Configuration _this()
_this
クラス内 ConfigurationPOA
public boolean set_device_profile(DeviceProfile dProfile) throws InvalidParameter, NotAvailable, InternalError
このオペレーションは SDO の DeviceProfile をセットする。SDO が DeviceProfile を保持していない場合は新たな DeviceProfile を生成し、 DeviceProfile をすでに保持している場合は既存のものと置き換える。
dProfile
- SDO に関連付けられる DeviceProfile。
NotAvailable
- SDOは存在するが応答がない。
InvalidParameter
- i
引数 "dProfile" が null である。
InternalError
- 内部的エラーが発生した。
public boolean add_service_profile(ServiceProfile sProfile) throws InvalidParameter, NotAvailable, InternalError
このオペレーションはこの Configuration interface を所有する対象 SDO の ServiceProfile を設定する。もし引数の ServiceProfile の id が 空であれば新しい ID が生成されその ServiceProfile を格納する。 もし id が空でなければ、SDO は同じ id を持つ ServiceProfile を検索する。 同じ id が存在しなければこの ServiceProfile を追加し、id が存在すれば 上書きをする。
sProfile
- 追加する ServiceProfile
InvalidParameter
- 引数 "sProfile" が nullである。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public boolean add_organization(Organization org) throws InvalidParameter, NotAvailable, InternalError
このオペレーションは Organization object のリファレンスを 追加する。
org
- 追加する Organization
NotAvailable
- SDOは存在するが応答がない。
InvalidParameter
- 引数 "organization" が null である。
InternalError
- 内部的エラーが発生した。
public boolean remove_service_profile(java.lang.String id) throws InvalidParameter, NotAvailable, InternalError
このオペレーションはこの Configuration interface を持つ SDO の Service の ServiceProfile を削除する。 削除する ServiceProfileは引数により指定される。
id
- 削除する ServcieProfile の serviceID。
InvalidParameter
- 引数 "id" が null である。もしくは "id" に
関連付けられた ServiceProfile が存在しない。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public boolean remove_organization(java.lang.String organization_id) throws InvalidParameter, NotAvailable, InternalError
このオペレーションは Organization の参照を削除する。
organization_id
- 削除する Organization の一意な id。
InvalidParameter
- 引数 "id" が null である。もしくは "id" に
関連付けられた Organization が存在しない。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public Parameter[] get_configuration_parameters() throws NotAvailable, InternalError
このオペレーションは configuration parameter のリストを返す。 SDO が設定可能なパラメータを持たなければ空のリストを返す。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public NameValue[] get_configuration_parameter_values() throws NotAvailable, InternalError
このオペレーションは configuration パラメータおよび値を返す。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public org.omg.CORBA.Any get_configuration_parameter_value(java.lang.String name) throws InvalidParameter, NotAvailable, InternalError
このオペレーションは引数 "name" で指定されたパラメータ値を返す。
name
- 値を要求するパラメータの名前。
InvalidParameter
- 引数 "name" が null である。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public boolean set_configuration_parameter(java.lang.String name, org.omg.CORBA.Any value) throws InvalidParameter, NotAvailable, InternalError
このオペレーションは "name" で指定したパラメータの値を "value" に 変更する。
name
- 変更したいパラメータの名前。value
- 変更したいパラメータの値。InvalidParameter
- 引数 "name" が null である。NotAvailable
- SDOは存在するが応答がない。InternalError
- 内部的エラーが発生した。public ConfigurationSet[] get_configuration_sets() throws NotAvailable, InternalError
このオペレーションは ConfigurationProfile が持つ ConfigurationSet のリストを返す。 SDO が ConfigurationSet を持たなければ空のリストを返す。
NotAvailable
- SDOは存在するが応答がない。InternalError
- 内部的エラーが発生した。public ConfigurationSet get_configuration_set(java.lang.String config_id) throws NotAvailable, InternalError
[CORBA interface] ConfigurationSet を取得します。
このオペレーションは引数で指定された ConfigurationSet の ID に関連
付けられた ConfigurationSet を返します。
config_id
- ConfigurationSet の識別子。NotAvailable
- SDOは存在するが応答がない。InternalError
- 内部的エラーが発生した。public boolean set_configuration_set_values(ConfigurationSet configuration_set) throws InvalidParameter, NotAvailable, InternalError
このオペレーションは指定された id の ConfigurationSet を更新する。
configuration_set
- 変更する ConfigurationSet そのもの。
InvalidParameter
- config_id が null か、指定された id で格納された
ConfigurationSetが存在しないか、指定された configuration_set内
の属性の1つが不正。
SDONotExists
- ターゲットのSDOが存在しない。
(本例外は、CORBA標準システム例外のOBJECT_NOT_EXISTに
マッピングされる)
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public ConfigurationSet get_active_configuration_set() throws NotAvailable, InternalError
このオペレーションは当該SDOの現在アクティブな ConfigurationSet を返す。 (もしSDOの現在の設定が予め定義された ConfigurationSet により設定されて いるならば。) ConfigurationSet は以下の場合にはアクティブではないものとみなされる。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public boolean add_configuration_set(ConfigurationSet configuration_set) throws InvalidParameter, NotAvailable, InternalError
ConfigurationProfileにConfigurationSetを追加するオペレーション。
configuration_set
- 追加される ConfigurationSet。
InvalidParameter
- 引数 "configuration_set" が null である、
もしくは、引数で指定された ConfigurationSet が存在しない。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public boolean remove_configuration_set(java.lang.String config_id) throws InvalidParameter, NotAvailable, InternalError
ConfigurationProfile から ConfigurationSet を削除する。
config_id
- 削除する ConfigurationSet の id。
InvalidParameter
- 引数 "configurationSetID" が null である、
もしくは、引数で指定された ConfigurationSet が存在しない。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public boolean activate_configuration_set(java.lang.String config_id) throws InvalidParameter, NotAvailable, InternalError
ConfigurationProfile に格納された ConfigurationSet のうち一つを アクティブにする。 このオペレーションは特定の ConfigurationSet をアクティブにする。 すなわち、SDO のコンフィギュレーション・プロパティがその格納されている ConfigurationSet により設定されるプロパティの値に変更される。 指定された ConfigurationSet の値がアクティブ・コンフィギュレーション にコピーされるということを意味する。
config_id
- アクティブ化する ConfigurationSet の id。
InvalidParameter
- 引数 "config_id" が null である、もしくは
引数で指定された ConfigurationSet が存在しない。
NotAvailable
- SDOは存在するが応答がない。
InternalError
- 内部的エラーが発生した。
public Configuration getObjRef()
public final DeviceProfile getDeviceProfile()
public final OrganizationListHolder getOrganizations()