com.kddi.system
クラス DeviceController [Phase1〜(一部Phase2〜)]

java.lang.Object
  |
  +--com.kddi.system.DeviceController

public abstract class DeviceController
extends java.lang.Object

メーカー拡張デバイスの制御クラスを生成するためのクラスです。

拡張デバイス名deviceName を引数にgetInstance()を呼び出すと、 別途規定するパッケージに属するdeviceName クラスを取得します。 指定したデバイスをサポートしていない場合、 DeviceNotSupportedException を送出します。

deviceName クラスはアクセス可能なデフォルトコンストラクタを持つ必要があります。

コード例:

 try {
     DeviceController controller = DeviceController.getInstance("KeyLockController");
     controller.setAttribute(0, 1);  // 属性を設定する

     // KeyLockControllerクラスにアクセスできる実装者は
     // setAttribute/getAttribute以外の追加メソッドを利用できる。
 }
 catch (DeviceNotSupportedException e) {
     // 指定したデバイスをサポートしていない場合の処理
 }
 


フィールドの概要
protected static int baseID
          デバイスIDの最小値
 
コンストラクタの概要
protected DeviceController()
          デフォルトコンストラクタ。
 
メソッドの概要
abstract  int getAttribute(int attr)
          デバイス属性の取得。
protected  int getAttributeNative(int id, int attr)
          デバイス属性の取得。
static DeviceController getInstance(java.lang.String deviceName)
          拡張デバイス制御クラスのインスタンスを取得します。
abstract  void setAttribute(int attr, int value)
          デバイス属性の設定。
protected  void setAttributeNative(int id, int attr, int value)
          デバイス属性の設定。
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

baseID [Phase2〜]

protected static final int baseID
デバイスIDの最小値
コンストラクタの詳細

DeviceController

protected DeviceController()
デフォルトコンストラクタ。
メソッドの詳細

getInstance

public static final DeviceController getInstance(java.lang.String deviceName)
拡張デバイス制御クラスのインスタンスを取得します。 このインスタンスは、デバイスの種類ごとに唯一のインスタンスとなります。
パラメータ:
deviceName - デバイス名(制御クラス名)。
戻り値:
デバイス制御クラスの新しいインスタンス。
例外:
DeviceNotSupportedException - 指定したデバイスをサポートしていない移動機で送出。

setAttribute

public abstract void setAttribute(int attr,
                                  int value)
デバイス属性の設定。
パラメータ:
attr - デバイスの属性。
value - 設定する値。

getAttribute

public abstract int getAttribute(int attr)
デバイス属性の取得。
パラメータ:
attr - デバイスの属性。
戻り値:
取得した値。

setAttributeNative [Phase2〜]

protected final void setAttributeNative(int id,
                                        int attr,
                                        int value)
デバイス属性の設定。(ネイティブ呼び出し)
パラメータ:
id - デバイスID。baseID 以上の値。
attr - デバイスの属性。
value - 設定する値。
例外:
java.lang.IllegalArgumentException - id が baseID 未満の場合送出。
SecurityException - getInstance() により生成されていないインスタンスで呼び出した場合送出。

getAttributeNative [Phase2〜]

protected final int getAttributeNative(int id,
                                       int attr)
デバイス属性の取得。(ネイティブ呼び出し)
パラメータ:
id - デバイスID。baseID 以上の値。
attr - デバイスの属性。
戻り値:
取得した値。
例外:
java.lang.IllegalArgumentException - id が baseID 未満の場合送出。
SecurityException - getInstance() により生成されていないインスタンスで呼び出した場合送出。


Copyright 2001-2002 Aplix Corporation. All rights reserved. Aplix Confidential and Restricted.