kandata
クラス DebugConnector

java.lang.Object
  拡張kandata.DebugConnector
すべての実装インタフェース:
KandataConnector, KandataServerContext

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

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


フィールドの概要
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 invokeSystemRequest(KandataClientContext 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 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
接続

例外:
KandataClientException

disconnect

public void disconnect()
                throws KandataClientException
切断

定義:
インタフェース KandataConnector 内の disconnect
例外:
KandataClientException

getResource

public byte[] getResource(java.lang.String path)
                   throws KandataClientException
サーバ側のリソースを取得します.

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

getResourcePath

public java.lang.String getResourcePath()
サーバ側のリソースのパスを返す.

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

invoke

public java.lang.Object invoke(java.lang.String command,
                               java.lang.Object[] args)
                        throws KandataClientException
サーバ側のメソッドを呼び出す.

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

invokeSystemRequest

protected java.lang.Object invokeSystemRequest(KandataClientContext context,
                                               java.lang.String command,
                                               java.lang.Object[] args)
システム要求に答える. システム要求は'@'から始まる。


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