public interface Controller
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addControllerEventListener(ControllerEventListener l)
イベントリスナーを登録する
|
int |
countProcessingEvent()
現在処理中のイベントの数を取得する。
|
void |
destroy()
コントローラを終了する
|
java.lang.String |
doCommand(java.lang.String commandID,
ClientEvent e)
コマンドを実行する
|
Area |
getArea()
コントローラが制御するAreaインスタンスを取得する
|
ClientContext |
getClientContext()
コントローラが紐尽く実行コンテキストを取得する
|
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)
コマンドを実行し、エラー有無を判定する。
|
java.lang.String getID()
void processEvent(ClientEvent e)
e
- イベント情報オブジェクトjava.lang.String doCommand(java.lang.String commandID, ClientEvent e) throws RecoverableException
commandID
- 実行コマンドのIDe
- 実行イベント情報RecoverableException
- コマンド実行時にエラー発生boolean validateCommand(java.lang.String commandID, ClientEvent e)
commandID
- 実行コマンドのIDe
- 実行イベント情報ClientContext getClientContext()
Area getArea()
void installArea(Area area)
area
- エリアインスタンスjava.lang.IllegalStateException
- 設定を二度行った場合void installAccessControlPermission(ClientEvent e) throws RecoverableException
e
- イベント情報RecoverableException
- パーミッション設定に失敗Content getContent(java.lang.String contentID)
contentID
- 取得するコンテントのIDInterpreter getInterpreter()
void destroy()
boolean hasEventPermission(java.lang.String event)
event
- 実行可能であるかを判定したいイベント名java.lang.String getState()
現状態
- int countProcessingEvent()
ClientEvent getCurrentProcessingEvent()
void addControllerEventListener(ControllerEventListener l)
l
- 登録するイベントリスナーControllerEventListener[] getControllerEventListeners()
void removeControllerEventListener(ControllerEventListener l)
l
- 削除するイベントリスナー