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

## kandata
クラス DebugConnector

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

すべての実装インタフェース:
  Connector, ServerContext

public class DebugConnector
extends java.lang.Object
implements Connector, ServerContext

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

フィールドの概要
`protected java.lang.String` | `clientClassPath` クライアントアプリのクラスパス.
`protected ClientContext` | `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` | `invokeSystemRequest(ClientContext context, java.lang.String command, java.lang.Object[] args)` システム要求に答える.
`protected void` | `loadConfiguration(java.lang.String fname)` 設定を読み込む.
`static void` | `main(java.lang.String[] args)`

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

フィールドの詳細

### clientContext

    protected ClientContext 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

  接続

    `KandataClientException`

### disconnect

    public void disconnect()
                    throws KandataClientException

  切断

  定義:
    インタフェース `Connector` 内の `disconnect`
    `KandataClientException`

### getResource

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

  サーバ側のリソースを取得します.

  定義:
    インタフェース `Connector` 内の `getResource`
  パラメータ:
    `path` - 先頭に`File.separator`を付けます.
  戻り値:
    ファイルの中身
    `KandataClientException`

### getResourcePath

    public java.lang.String getResourcePath()

  サーバ側のリソースのパスを返す.

  定義:
    インタフェース `ServerContext` 内の `getResourcePath`

### invoke

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

  サーバ側のメソッドを呼び出す.

  定義:
    インタフェース `Connector` 内の `invoke`
  パラメータ:
    `command` - 任意の文字列を指定します。ただし、先頭に'@'を付けることはできません。
    `args` - コマンドの引数です。引数が不要な場合は `null` で構いません。
    `KandataClientException`

### invokeSystemRequest

    protected java.lang.Object invokeSystemRequest(ClientContext context,
                                                   java.lang.String command,
                                                   java.lang.Object[] args)

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

### getEntryClassName

    public java.lang.String getEntryClassName()
                                       throws KandataClientException

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

    `KandataClientException`

### 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

    `java.lang.Exception`

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