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 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
接続

例外:
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

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
パラメータ:
command - 任意の文字列を指定します。ただし、先頭に'@'を付けることはできません。
args - コマンドの引数です。引数が不要な場合は null で構いません。
例外:
KandataServerException

invokeSystemCommand

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

例外:
KandataServerException

invokeCommand

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

getEntryClassName

public java.lang.String getEntryClassName()
                                   throws KandataClientException,
                                          KandataServerException
エントリのクラス名を取得する.

例外:
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
例外:
java.lang.Exception