概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## kandata
クラス DebugConnector

    java.lang.Object
      |
      +--kandata.DebugConnector

すべての実装インタフェース:
  KandataConnector, KandataServerContext

public class DebugConnector
extends java.lang.Object
implements KandataConnector, KandataServerContext

デバッグ用のコネクタ. クライアントとサーバを１つのプロセスで実行する。

フィールドの概要
`protected java.lang.String` | `clientClassPath` クライアントアプリのクラスパス.
`protected KandataClientContext` | `clientContext`
`protected java.lang.String` | `clientEntryClassName` クライアントアプリのエントリクラス名.
`protected java.lang.String` | `clientResourcePath` クライアントアプリのリソースパス.
`protected java.lang.String` | `serverClassName` サーバアプリのクラス名.
`protected java.lang.String` | `serverResourcePath` サーバアプリのリソースパス.

コンストラクタの概要
`DebugConnector()`

メソッドの概要
`void` | `connect()` 接続
`void` | `disconnect()` 切断
`java.lang.String` | `getEntryClassName()` エントリのクラス名を取得する.
`byte[]` | `getResource(java.lang.String path)` サーバ側のリソースを取得します.
`java.lang.String` | `getResourcePath()` サーバ側のリソースのパスを返す.
`java.lang.Object` | `invoke(java.lang.String command, java.lang.Object[] args)` サーバ側のメソッドを呼び出す.
`protected java.lang.Object` | `invokeCommand(KandataClientContext context, java.lang.String command, java.lang.Object[] args)`
`protected java.lang.Object` | `invokeSystemCommand(KandataClientContext context, java.lang.String command, java.lang.Object[] args)` システム要求に答える.
`protected void` | `loadConfiguration(java.lang.String fname)` 設定を読み込む.
`static void` | `main(java.lang.String[] args)`
`void` | `putAction(java.lang.String command, KandataAction action)` アクションを登録する.

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### clientContext

    protected KandataClientContext clientContext

### serverClassName

    protected java.lang.String serverClassName

  サーバアプリのクラス名.

### serverResourcePath

    protected java.lang.String serverResourcePath

  サーバアプリのリソースパス.

### clientEntryClassName

    protected java.lang.String clientEntryClassName

  クライアントアプリのエントリクラス名.

### clientClassPath

    protected java.lang.String clientClassPath

  クライアントアプリのクラスパス.

### clientResourcePath

    protected java.lang.String clientResourcePath

  クライアントアプリのリソースパス.

コンストラクタの詳細

### DebugConnector

    public DebugConnector()

メソッドの詳細

### connect

    public void connect()
                 throws KandataClientException

  接続

### disconnect

    public void disconnect()
                    throws KandataClientException

  切断
  定義:
    インタフェース `KandataConnector` 内の `disconnect`

### getResource

    public byte[] getResource(java.lang.String path)
                       throws KandataClientException

  サーバ側のリソースを取得します.
  定義:
    インタフェース `KandataConnector` 内の `getResource`
  パラメータ:
    `path` - 先頭に`File.separator`を付けます.

### getResourcePath

    public java.lang.String getResourcePath()

  サーバ側のリソースのパスを返す.
  定義:
    インタフェース `KandataServerContext` 内の `getResourcePath`

### putAction

    public void putAction(java.lang.String command,
                          KandataAction action)

  アクションを登録する.
  定義:
    インタフェース `KandataServerContext` 内の `putAction`

### invoke

    public java.lang.Object invoke(java.lang.String command,
                                   java.lang.Object[] args)
                            throws KandataServerException

  サーバ側のメソッドを呼び出す.
  定義:
    インタフェース `KandataConnector` 内の `invoke`
  インタフェース `kandata.client.KandataConnector` からコピーされたタグ:
  パラメータ:
    `command` - 任意の文字列を指定します。ただし、先頭に'@'を付けることはできません。
    `args` - コマンドの引数です。引数が不要な場合は `null` で構いません。

### invokeSystemCommand

    protected java.lang.Object invokeSystemCommand(KandataClientContext context,
                                                   java.lang.String command,
                                                   java.lang.Object[] args)
                                            throws KandataServerException

  システム要求に答える. システム要求は'@'から始まる。
  `@getEntryClassName` エントリのクラス名を返す。 `@getResource` リソースを返す。

### invokeCommand

    protected java.lang.Object invokeCommand(KandataClientContext context,
                                             java.lang.String command,
                                             java.lang.Object[] args)
                                      throws KandataServerException

### getEntryClassName

    public java.lang.String getEntryClassName()
                                       throws KandataClientException,
                                              KandataServerException

  エントリのクラス名を取得する.

### loadConfiguration

    protected void loadConfiguration(java.lang.String fname)

  設定を読み込む. XMLではなく、Propertiesにしている。JDK1.3ではデフォルトで入っていないので.

### main

    public static void main(java.lang.String[] args)
                     throws java.lang.Exception

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド