com.infoteria.asteria.flowengine2.thinclient
クラス FlowExecuteClient

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.thinclient.FlowExecuteClient

public class FlowExecuteClient
extends Object

外部のJavaプログラムからフローを実行するためのクライアントクラスです。


コンストラクタの概要
FlowExecuteClient(String url)
          ASTERIAサーバーのURLを指定してクライアントを作成します。
FlowExecuteClient(String server, int port)
          ASTERIAサーバーのサーバー名とポート番号を指定してクライアントを作成します。
 
メソッドの概要
 FlowResponse execute(FlowRequest request)
          フローを実行します。
 String login(String username, String password)
          ログインします。
 String login(String username, String password, long lifetime)
          ログインします。
 boolean logout()
          ログアウトします。
 String post(FlowRequest request)
          フローの実行をポストします。
 boolean releaseSession(String sessionid)
          サーバーからセッションを削除します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FlowExecuteClient

public FlowExecuteClient(String url)
                  throws MalformedURLException
ASTERIAサーバーのURLを指定してクライアントを作成します。
特に変更していない場合、URLは「http://<SERVERNAME>:21381/flow-rpc」となります。

FlowExecuteClient

public FlowExecuteClient(String server,
                         int port)
                  throws MalformedURLException
ASTERIAサーバーのサーバー名とポート番号を指定してクライアントを作成します。
パラメータ:
server - サーバー名またはIPアドレス
port - ポート番号
メソッドの詳細

login

public String login(String username,
                    String password)
             throws FlowClientException
ログインします。 セッションのライフタイムは30分になります。
パラメータ:
username - ドメインからのフルユーザ名
password - パスワード
戻り値:
セッションID

login

public String login(String username,
                    String password,
                    long lifetime)
             throws FlowClientException
ログインします。
パラメータ:
username - ドメインからのフルユーザ名
password - パスワード
lifetime - セッションライフタイム
戻り値:
セッションID

logout

public boolean logout()
               throws FlowClientException
ログアウトします。
戻り値:
ログアウトに成功した場合(サーバーにログインセッションが存在しそれが削除された場合)はtrue

releaseSession

public boolean releaseSession(String sessionid)
                       throws FlowClientException
サーバーからセッションを削除します。
パラメータ:
sessionid - セッションID
戻り値:
セッション削除に成功した場合はtrue

post

public String post(FlowRequest request)
            throws FlowClientException
フローの実行をポストします。
実行をリクエストした後は実行の終了を待たずに制御が返ります。
パラメータ:
request - 実行リクエスト
戻り値:
リクエストID

execute

public FlowResponse execute(FlowRequest request)
                     throws FlowClientException
フローを実行します。
実行を開始したら、その終了を待って実行結果が返り値となります。
パラメータ:
request - 実行リクエスト
戻り値:
実行結果オブジェクト