com.infoteria.asteria.flowengine2.thinclient
Class AsteriaClient

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.thinclient.AsteriaClient
Direct Known Subclasses:
FlowAdminClient, FlowDeployClient, FlowExecuteClient

public abstract class AsteriaClient
extends java.lang.Object

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


Field Summary
protected  java.lang.String _sessionId
           
 
Constructor Summary
AsteriaClient(AsteriaClient client)
          別のASTERIAクライアントから接続先情報とログイン状態を引き継いでクライアントを作成します。
AsteriaClient(java.lang.String url)
          ASTERIAサーバーのURLを指定してクライアントを作成します。
特に変更していない場合、URLは「http://<SERVERNAME>:21381/flow-rpc」となります。
AsteriaClient(java.lang.String server, int port)
          ASTERIAサーバーのサーバー名とポート番号を指定してクライアントを作成します。
 
Method Summary
 java.lang.String login(java.lang.String username, java.lang.String password)
          ログインします。 セッションのライフタイムは30分になります。
 java.lang.String login(java.lang.String username, java.lang.String password, long lifetime)
          ログインします。
 boolean logout()
          ログアウトします。
 boolean releaseSession(java.lang.String sessionid)
          サーバーからセッションを削除します。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sessionId

protected java.lang.String _sessionId
Constructor Detail

AsteriaClient

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

AsteriaClient

public AsteriaClient(java.lang.String server,
                     int port)
              throws java.net.MalformedURLException
ASTERIAサーバーのサーバー名とポート番号を指定してクライアントを作成します。
Parameters:
server - サーバー名またはIPアドレス
port - ポート番号

AsteriaClient

public AsteriaClient(AsteriaClient client)
別のASTERIAクライアントから接続先情報とログイン状態を引き継いでクライアントを作成します。
Parameters:
client - ログイン済みのAsteriaClient
Method Detail

login

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

login

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

logout

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

releaseSession

public boolean releaseSession(java.lang.String sessionid)
                       throws FlowClientException
サーバーからセッションを削除します。
Parameters:
sessionid - セッションID
Returns:
セッション削除に成功した場合はtrue