public class SimpleController extends java.lang.Object implements Controller
| コンストラクタと説明 |
|---|
SimpleController(java.lang.String id,
AreaDefinition areaDef,
ClientContext context)
コンストラクタ
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
addControllerEventListener(ControllerEventListener l)
イベントリスナーを登録する
|
int |
countProcessingEvent()
現在処理中のイベントの数を取得する。
|
void |
destroy()
コントローラを終了する
|
java.lang.String |
doCommand(java.lang.String commandID,
ClientEvent e)
コマンドを実行する
|
protected void |
fireStateChanged(java.lang.String oldState,
java.lang.String newState,
ClientEvent cause)
状態変更イベントを発行する
|
Area |
getArea()
コントローラが制御するAreaインスタンスを取得する
|
ClientContext |
getClientContext()
コントローラが紐尽くClientSessionを取得する
|
Content |
getContent(java.lang.String contentID)
コントローラの制御対象となるコンテントインスタンスを取得する
|
ControllerEventListener[] |
getControllerEventListeners()
イベントリスナー配列を取得する
|
ClientEvent |
getCurrentProcessingEvent()
現在処理中のイベントを取得する。
|
java.lang.String |
getID()
コントローラに割り振られているユニークなIDを取得する
|
Interpreter |
getInterpreter()
制御コマンドのインタプリタを取得する
|
java.lang.String |
getState()
現在の状態を取得する
|
boolean |
hasEventPermission(java.lang.String event)
イベントの実行が可能な状態か判定する
|
void |
installAccessControlPermission(ClientEvent e)
実行コマンドに対する権限制御パーミッションをインストールする
|
void |
installArea(Area area)
コントローラが制御するAreaインスタンスを登録する
登録は一度しかできない。
|
void |
processEvent(ClientEvent e)
イベントを処理する
|
void |
removeControllerEventListener(ControllerEventListener l)
イベントリスナーを削除する
|
boolean |
validateCommand(java.lang.String commandID,
ClientEvent e)
コマンドを実行し、エラー有無を判定する。
|
public SimpleController(java.lang.String id, AreaDefinition areaDef, ClientContext context)
id - コントローラに割り振られるユニークなIDareaDef - エリア定義context - 実行コンテキストpublic java.lang.String getID()
getID インタフェース内 Controllerpublic void processEvent(ClientEvent e)
processEvent インタフェース内 Controllere - イベント情報オブジェクトpublic java.lang.String doCommand(java.lang.String commandID, ClientEvent e) throws RecoverableException
doCommand インタフェース内 ControllercommandID - 実行コマンドのIDe - 実行イベント情報RecoverableException - コマンド実行時にエラー発生public boolean validateCommand(java.lang.String commandID, ClientEvent e)
validateCommand インタフェース内 ControllercommandID - 実行コマンドのIDe - 実行イベント情報public ClientContext getClientContext()
getClientContext インタフェース内 Controllerpublic Area getArea()
getArea インタフェース内 Controllerpublic void installArea(Area area)
installArea インタフェース内 Controllerarea - エリアインスタンスjava.lang.IllegalStateException - 設定を二度行った場合public void installAccessControlPermission(ClientEvent e) throws RecoverableException
installAccessControlPermission インタフェース内 Controllere - イベント情報RecoverableException - パーミッション設定に失敗public Content getContent(java.lang.String contentID)
getContent インタフェース内 ControllercontentID - 取得するコンテントのIDpublic void destroy()
destroy インタフェース内 Controllerpublic Interpreter getInterpreter()
getInterpreter インタフェース内 Controllerpublic boolean hasEventPermission(java.lang.String event)
hasEventPermission インタフェース内 Controllerevent - 実行可能であるかを判定したいイベント名public java.lang.String getState()
getState インタフェース内 Controller現状態 - public int countProcessingEvent()
countProcessingEvent インタフェース内 Controllerpublic ClientEvent getCurrentProcessingEvent()
getCurrentProcessingEvent インタフェース内 Controllerpublic void addControllerEventListener(ControllerEventListener l)
addControllerEventListener インタフェース内 Controllerl - 登録するイベントリスナーpublic ControllerEventListener[] getControllerEventListeners()
getControllerEventListeners インタフェース内 Controllerpublic void removeControllerEventListener(ControllerEventListener l)
removeControllerEventListener インタフェース内 Controllerl - 削除するイベントリスナーprotected void fireStateChanged(java.lang.String oldState, java.lang.String newState, ClientEvent cause)
oldState - 遷移前状態newState - 遷移後状態cause - 状態変更の原因となったイベント