public abstract class AbstractArea extends java.lang.Object implements Area
AREA_COMPONENTS, AREA_DEFINITION, AREA_LAYOUT, CLIENT_CONTEXT, PAGE
コンストラクタと説明 |
---|
AbstractArea() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
acceptComponentOperator(Expression exp)
コンポーネント制御要求を受け付ける
|
void |
addArea(java.lang.String location,
java.lang.String areaID,
ClientEvent e)
画面遷移としてのエリア追加を実行する。
|
void |
addAreaContainerEventListener(AreaContainerEventListener acel)
イベントリスナを登録する
|
void |
addAreaEventListener(AreaEventListener ael)
エリアイベントのリスナを追加する
|
protected void |
addComponent(VirtualComponent comp)
コンポーネントを登録する
|
void |
changeArea(java.lang.String location,
java.lang.String areaID,
ClientEvent e)
画面遷移としてのエリア切替を実行する。
|
void |
destroy()
エリアインスタンスの終了処理を行う。
|
protected void |
fireAreaAdded(Area target,
java.util.EventObject cause)
エリア追加イベントをリスナーに通知する。
|
protected void |
fireAreaChanged(Area target,
java.util.EventObject cause)
エリア切り替えイベントをリスナーに通知する。
|
protected void |
fireStateChanged(java.lang.String oldState,
java.lang.String newState,
ClientEvent cause)
状態変更イベントを発行する
|
Area |
getArea(java.lang.String areaID)
エリアにひも尽く、ネストしたエリアを取得する
|
AreaContainerDefinition |
getAreaContainerDefinition()
AreaContainerの定義情報を取得する
|
protected AreaContainerEventListener |
getAreaContainerEventListener()
エリアコンテナイベントリスナを取得する。
|
AreaContainerEventListener[] |
getAreaContainerEventListeners()
登録されているイベントリスナを配列で取得する
|
AreaContainerLayout |
getAreaContainerLayout()
このコンテナに紐尽くレイアウトを取得する
|
protected AreaEventListener |
getAreaEventListener()
エリアイベントリスナを取得する。
|
AreaEventListener[] |
getAreaEventListeners()
リスナー配列を取得する
|
Area[] |
getAreas()
エリアにひも尽く、ネストしたエリアを配列で取得する
|
Area[] |
getAreas(java.lang.String areaID)
エリアにひも尽く、ネストしたエリアを配列で取得する
|
Area |
getChild(java.lang.String areaID)
子に当たるエリアを取得する
|
Area[] |
getChildren()
子に当たる全てのエリアを取得する
|
Area[] |
getChildren(java.lang.String areaID)
子に当たるエリアを取得する
|
ClientContext |
getClientContext()
エリアが紐尽くClientSessionを取得する
|
protected ClientContextEventListener |
getClientContextEventListener()
コンテキストイベントリスナを取得する。
|
VirtualComponent |
getComponent(java.lang.String componentID)
エリアに紐尽くコンポーネントを取得する
|
protected ComponentEventListener |
getComponentEventListener()
コンポーネントイベントリスナを取得する。
|
protected ComponentOperatorFactory |
getComponentOperatorFactory()
ComponentOperatorFactoryを取得する
|
VirtualComponent[] |
getComponents()
エリアに紐尽く全てのコンポーネントを取得する
|
AreaContainer |
getContainer()
このAreaを格納しているコンテナのインスタンスを取得する。
|
Content |
getContent(java.lang.String contentID)
ひも尽くコンテントを取得する
|
protected ContentEventListener |
getContentEventListener()
コンテントイベントリスナを取得する
デフォルト以外のリスナを使用したい場合はオーバライドしてください。
|
Content[] |
getContents()
ひも尽くコンテンツを取得する
|
protected Controller |
getController()
自身にひも尽くコントローラのオブジェクトを取得する
|
protected ControllerEventListener |
getControllerEventListener()
コントローラーイベントリスナを取得する
別のリスナを使用したい場合は、派生クラスでオーバライドすること。
|
ClientEvent |
getCurrentProcessingEvent()
現在処理中のイベントを取得する。
|
AreaDefinition |
getDefinition()
エリア定義を取得する
|
DialogPane |
getDialogPane(java.lang.String dialogID)
ダイアログを表示するためのアダプタを取得する。
|
java.lang.String |
getInstanceID()
領域のインスタンスIDを取得する
|
AreaLayout |
getLayout()
エリアレイアウトを取得する。
|
java.lang.String |
getNotificationListenerID()
このリスナーを識別する一意キーを取得する
|
Page |
getPage()
このAreaContainerが紐尽くPageインスタンスを取得する
|
protected PageEventListener |
getPageEventListener()
ページイベントリスナを取得する。
|
Area |
getParent()
親にあたるエリアを取得する
|
AreaContainer |
getParentContainer()
このAreaContainerの親コンテナを取得する。
|
java.lang.String |
getPreference(java.lang.String key)
エリアに関するユーザー設定値を取得する
|
Reference |
getReference(java.lang.String ref)
参照オブジェクトを取得する
コンテント内もしくはコンテントアクション内の処理で使用される
|
java.lang.String |
getState()
現在の状態を取得する
|
protected ViewLayoutFactory |
getViewLayoutFactory()
ViewLayoutFactoryを取得する
|
protected VirtualComponentFactory |
getVirtualComponentFactory()
仮想コンポーネントファクトリを取得する
|
boolean |
hasEventPermission(java.lang.String event)
イベントの実行が可能な状態か判定する
|
protected void |
init(java.lang.String instanceID,
AreaDefinition ad,
ClientContext context)
初期化を行う。
|
void |
installAccessControlPermission(ClientEvent e)
Area上の各要素に対する権限制御パーミッションをインストールする
|
void |
installArea(Area area)
エリアを登録する
すでに登録されているインスタンスは無視する
|
void |
installContainer(AreaContainer container)
エリアが所属するページを登録する。
|
void |
installContent(Content c)
ひも尽くコンテンツを登録する
|
void |
installController(Controller c)
コントローラを登録する
|
protected boolean |
isControllerEnabled()
コントローラーが有効な状態になっているかを判定する
|
boolean |
isPage()
このコンテナがPageかどうか判定する
|
protected boolean |
isSavePreference()
ユーザー設定の保存を行うべきかを判定する
|
void |
notificationReceived(Notification n)
Client内通知を受け取った際に呼び出される
|
void |
notifyUpdate(ClientEvent e)
Areaに表示更新を通知する
|
protected void |
processComponentOperation(ClientEvent e)
一覧表示系コンポーネントの選択行変更を実行する。
|
void |
processEvent(ClientEvent e)
コントローラーにイベント処理を要求する
|
protected abstract void |
processEventAfter(ClientEvent e)
イベント処理要求の後処理を行う
|
protected abstract void |
processEventBefore(ClientEvent e)
イベント処理要求の前処理を行う。
|
protected abstract void |
processEventError(ClientEvent e,
java.lang.Throwable t)
イベント処理要求で発生したエラーのハンドリングを行う
|
void |
removeArea(Area area,
ClientEvent e)
引数で指定されたAreaをこのコンテナから削除する
|
void |
removeAreaContainerEventListener(AreaContainerEventListener acel)
イベントリスナを削除する
|
void |
removeAreaEventListener(AreaEventListener ael)
エリアイベントのリスナを削除する
|
void |
setPreference(java.lang.String key,
java.lang.Object value)
エリアに関するユーザー設定値を設定する
|
void |
start(ClientEvent e)
Areaの初期化を行う
|
void |
update(ClientEvent e)
Areaの表示を更新する
|
protected void |
update(ClientEvent e,
boolean force)
Areaの更新処理を行う
|
protected void |
updateComponents(ClientEvent e)
全コンポーネントの表示更新を行う
|
boolean |
validateCommand(java.lang.String commandID,
ClientEvent e)
コマンドを実行し、エラー有無を判定する。
|
public AreaContainerDefinition getAreaContainerDefinition()
getAreaContainerDefinition
インタフェース内 AreaContainer
public AreaContainer getParentContainer()
getParentContainer
インタフェース内 AreaContainer
public Page getPage()
getPage
インタフェース内 NotificationListener
getPage
インタフェース内 Area
getPage
インタフェース内 AreaContainer
public void installArea(Area area)
installArea
インタフェース内 AreaContainer
areas
- エリア配列public void changeArea(java.lang.String location, java.lang.String areaID, ClientEvent e)
changeArea
インタフェース内 AreaContainer
location
- 切替対象の領域名を指定する。areaID
- 切替後に有効にするAreaのIDe
- イベント情報public void addArea(java.lang.String location, java.lang.String areaID, ClientEvent e)
addArea
インタフェース内 AreaContainer
location
- 追加対象の領域名を指定する。areaID
- 追加するAreaのIDe
- イベント情報public void removeArea(Area area, ClientEvent e)
removeArea
インタフェース内 AreaContainer
area
- 削除対象のAreaインスタンス。e
- イベント情報public boolean isPage()
isPage
インタフェース内 AreaContainer
public AreaContainerLayout getAreaContainerLayout()
getAreaContainerLayout
インタフェース内 AreaContainer
public void notificationReceived(Notification n)
notificationReceived
インタフェース内 NotificationListener
n
- 通知イベントオブジェクトpublic java.lang.String getNotificationListenerID()
getNotificationListenerID
インタフェース内 NotificationListener
public AreaDefinition getDefinition()
getDefinition
インタフェース内 Area
public java.lang.String getInstanceID()
getInstanceID
インタフェース内 Area
public Area[] getAreas()
getAreas
インタフェース内 AreaContainer
public Area[] getAreas(java.lang.String areaID)
getAreas
インタフェース内 AreaContainer
areaID
- エリアIDpublic Area getArea(java.lang.String areaID)
getArea
インタフェース内 AreaContainer
areaID
- エリアIDpublic void installContainer(AreaContainer container)
installContainer
インタフェース内 Area
container
- エリアが所属するページjava.lang.IllegalStateException
- 設定を二度行った場合public AreaContainer getContainer()
getContainer
インタフェース内 Area
public Area[] getChildren()
getChildren
インタフェース内 Area
public Area[] getChildren(java.lang.String areaID)
getChildren
インタフェース内 Area
areaID
- 取得したいAreaのIDpublic Area getChild(java.lang.String areaID)
public AreaLayout getLayout()
public void installController(Controller c)
installController
インタフェース内 Area
c
- エリアに対応するコントローラpublic void installContent(Content c)
installContent
インタフェース内 Area
c
- コンテンツインスタンスpublic void installAccessControlPermission(ClientEvent e) throws RecoverableException
installAccessControlPermission
インタフェース内 Area
e
- イベント情報RecoverableException
- パーミッション設定に失敗public Content getContent(java.lang.String contentID)
getContent
インタフェース内 Area
contentID
- コンテントIDpublic Content[] getContents()
getContents
インタフェース内 Area
public ClientContext getClientContext()
getClientContext
インタフェース内 NotificationListener
getClientContext
インタフェース内 AreaContainer
public VirtualComponent getComponent(java.lang.String componentID)
getComponent
インタフェース内 Area
componentID
- 取得したいコンポーネントのIDpublic VirtualComponent[] getComponents()
getComponents
インタフェース内 Area
public void addAreaEventListener(AreaEventListener ael)
addAreaEventListener
インタフェース内 Area
ael
- エリアイベントリスナpublic AreaEventListener[] getAreaEventListeners()
getAreaEventListeners
インタフェース内 Area
public void removeAreaEventListener(AreaEventListener ael)
removeAreaEventListener
インタフェース内 Area
ael
- エリアイベントリスナpublic void addAreaContainerEventListener(AreaContainerEventListener acel)
addAreaContainerEventListener
インタフェース内 AreaContainer
acel
- 登録するエリアコンテナイベントのリスナpublic AreaContainerEventListener[] getAreaContainerEventListeners()
getAreaContainerEventListeners
インタフェース内 AreaContainer
public void removeAreaContainerEventListener(AreaContainerEventListener acel)
removeAreaContainerEventListener
インタフェース内 AreaContainer
acel
- 削除するエリアコンテナイベントのリスナpublic void start(ClientEvent e) throws RecoverableException
start
インタフェース内 Area
e
- イベント情報RecoverableException
- 回復可能な業務例外public void update(ClientEvent e) throws RecoverableException
update
インタフェース内 Area
e
- イベント情報RecoverableException
- 回復可能な業務例外public void notifyUpdate(ClientEvent e) throws RecoverableException
e
- イベント情報RecoverableException
- 回復可能な業務例外public Reference getReference(java.lang.String ref)
getReference
インタフェース内 ReferenceSource
ref
- 参照先をしめす文字列public boolean hasEventPermission(java.lang.String event)
hasEventPermission
インタフェース内 Area
event
- 実行可能であるかを判定したいイベント名public void processEvent(ClientEvent e)
processEvent
インタフェース内 Area
e
- 実行イベント情報public ClientEvent getCurrentProcessingEvent()
getCurrentProcessingEvent
インタフェース内 Area
public void acceptComponentOperator(Expression exp)
acceptComponentOperator
インタフェース内 Area
exp
- 制御命令public DialogPane getDialogPane(java.lang.String dialogID)
getDialogPane
インタフェース内 Area
dialogID
- 取得したいダイアログのIDpublic java.lang.String getPreference(java.lang.String key)
getPreference
インタフェース内 Area
key
- 設定値キーpublic void setPreference(java.lang.String key, java.lang.Object value)
setPreference
インタフェース内 Area
key
- 設定値キーvalue
- 設定値public boolean validateCommand(java.lang.String commandID, ClientEvent e)
validateCommand
インタフェース内 Area
commandID
- 実行コマンドのIDe
- 実行イベント情報protected boolean isSavePreference()
protected void update(ClientEvent e, boolean force) throws RecoverableException
e
- イベント情報force
- trueなら強制更新、falseなら状態に応じて更新するRecoverableException
protected void updateComponents(ClientEvent e) throws RecoverableException
e
- イベント情報表示更新でエラー発生
RecoverableException
protected void init(java.lang.String instanceID, AreaDefinition ad, ClientContext context)
instanceID
- インスタンスIDad
- エリア定義context
- 実行コンテキストprotected Controller getController()
protected abstract void processEventBefore(ClientEvent e) throws RecoverableException
e
- 実行イベント情報RecoverableException
protected abstract void processEventAfter(ClientEvent e) throws RecoverableException
e
- 実行イベント情報RecoverableException
protected abstract void processEventError(ClientEvent e, java.lang.Throwable t)
e
- 実行イベント情報t
- エラー情報protected void processComponentOperation(ClientEvent e) throws RecoverableException
e
- 実行イベント情報RecoverableException
protected boolean isControllerEnabled()
protected ComponentEventListener getComponentEventListener()
protected AreaContainerEventListener getAreaContainerEventListener()
protected PageEventListener getPageEventListener()
protected ContentEventListener getContentEventListener()
protected AreaEventListener getAreaEventListener()
protected ClientContextEventListener getClientContextEventListener()
protected ControllerEventListener getControllerEventListener()
protected void addComponent(VirtualComponent comp)
comps
- コンポーネント配列protected void fireAreaChanged(Area target, java.util.EventObject cause)
target
- 切替後のAreaインスタンスcause
- 原因となったイベント情報protected void fireAreaAdded(Area target, java.util.EventObject cause)
target
- 追加されたエリアインスタンスcause
- 原因となったイベント情報protected void fireStateChanged(java.lang.String oldState, java.lang.String newState, ClientEvent cause)
oldState
- 遷移前状態newState
- 遷移後状態cause
- 状態変更の原因となったイベントprotected VirtualComponentFactory getVirtualComponentFactory()
protected ViewLayoutFactory getViewLayoutFactory()
protected ComponentOperatorFactory getComponentOperatorFactory()