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
インタフェース内 Controller
public void processEvent(ClientEvent e)
processEvent
インタフェース内 Controller
e
- イベント情報オブジェクトpublic java.lang.String doCommand(java.lang.String commandID, ClientEvent e) throws RecoverableException
doCommand
インタフェース内 Controller
commandID
- 実行コマンドのIDe
- 実行イベント情報RecoverableException
- コマンド実行時にエラー発生public boolean validateCommand(java.lang.String commandID, ClientEvent e)
validateCommand
インタフェース内 Controller
commandID
- 実行コマンドのIDe
- 実行イベント情報public ClientContext getClientContext()
getClientContext
インタフェース内 Controller
public Area getArea()
getArea
インタフェース内 Controller
public void installArea(Area area)
installArea
インタフェース内 Controller
area
- エリアインスタンスjava.lang.IllegalStateException
- 設定を二度行った場合public void installAccessControlPermission(ClientEvent e) throws RecoverableException
installAccessControlPermission
インタフェース内 Controller
e
- イベント情報RecoverableException
- パーミッション設定に失敗public Content getContent(java.lang.String contentID)
getContent
インタフェース内 Controller
contentID
- 取得するコンテントのIDpublic void destroy()
destroy
インタフェース内 Controller
public Interpreter getInterpreter()
getInterpreter
インタフェース内 Controller
public boolean hasEventPermission(java.lang.String event)
hasEventPermission
インタフェース内 Controller
event
- 実行可能であるかを判定したいイベント名public java.lang.String getState()
getState
インタフェース内 Controller
現状態
- public int countProcessingEvent()
countProcessingEvent
インタフェース内 Controller
public ClientEvent getCurrentProcessingEvent()
getCurrentProcessingEvent
インタフェース内 Controller
public void addControllerEventListener(ControllerEventListener l)
addControllerEventListener
インタフェース内 Controller
l
- 登録するイベントリスナーpublic ControllerEventListener[] getControllerEventListeners()
getControllerEventListeners
インタフェース内 Controller
public void removeControllerEventListener(ControllerEventListener l)
removeControllerEventListener
インタフェース内 Controller
l
- 削除するイベントリスナーprotected void fireStateChanged(java.lang.String oldState, java.lang.String newState, ClientEvent cause)
oldState
- 遷移前状態newState
- 遷移後状態cause
- 状態変更の原因となったイベント