public abstract class ClientWindowWrapper extends ClientWindow implements FacesWrapper<ClientWindow>
ClientWindow のラッパー
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。
CLIENT_WINDOW_MODE_PARAM_NAME| コンストラクターと説明 |
|---|
ClientWindowWrapper() 使用すべきではありません。 ラップされている実装を使用する他のコンストラクターを使用します。 |
ClientWindowWrapper(ClientWindow wrapped)このクライアントウィンドウが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | decode(FacesContext context) 実装は、受信リクエストを調べ、 |
void | disableClientWindowRenderMode(FacesContext context)生成された URL での ClientWindow の追加の使用ごとの無効化を許可するコンポーネントは、これらの URL をレンダリングする前に、まずこのメソッドを呼び出す必要があります。 |
void | enableClientWindowRenderMode(FacesContext context)生成された URL での ClientWindow の追加の使用ごとの無効化を許可するコンポーネントは、それらの URL をレンダリングした後、最初にこのメソッドを呼び出す必要があります。 |
StringSE | getId() 現在のセッションのスコープ内でこの |
MapSE<StringSE, StringSE> | getQueryURLParameters(FacesContext context)このメソッドは、クライアントウィンドウ関連のパラメーターを URL に挿入する必要があるランタイムによって URL が生成されるたびに呼び出されます。 |
ClientWindow | getWrapped()このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。 |
boolean | isClientWindowRenderModeEnabled(FacesContext context)生成された URL に ClientWindow を追加するメソッドは、このメソッドを呼び出して、許可されているかどうかを確認する必要があります。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE@DeprecatedSE public ClientWindowWrapper()
public ClientWindowWrapper(ClientWindow wrapped)
このクライアントウィンドウが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped() は、ラップされている実装を返します。
wrapped - ラップされる実装。public ClientWindow getWrapped()
FacesWrapperこのインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
FacesWrapper<ClientWindow> の getWrapped public StringSE getId()
ClientWindow 現在のセッションのスコープ内でこの ClientWindow を一意に識別する文字列値を返します。この値の導出方法の仕様については、ClientWindow.decode(javax.faces.context.FacesContext) を参照してください。
ClientWindow の getId ClientWindow の ID public MapSE<StringSE,StringSE> getQueryURLParameters(FacesContext context)
ClientWindow このメソッドは、クライアントウィンドウ関連のパラメーターを URL に挿入する必要があるランタイムによって URL が生成されるたびに呼び出されます。これにより、カスタム ClientWindow 実装が、ハイパーリンクのレンダリングなど、URL が生成される場合にクライアントウィンドウ固有の追加情報を挿入する機会が与えられることが保証されます。返されるマップは不変である必要があります。このメソッドのデフォルト実装は空のマップを返します。
ClientWindow の getQueryURLParameters context - このリクエストの FacesContext null または URL クエリ文字列に挿入するパラメーターのマップ。public void disableClientWindowRenderMode(FacesContext context)
ClientWindow 生成された URL での ClientWindow の追加の使用ごとの無効化を許可するコンポーネントは、これらの URL をレンダリングする前に、まずこのメソッドを呼び出す必要があります。呼び出し元は、URL のレンダリング後に finally ブロックから ClientWindow.enableClientWindowRenderMode(javax.faces.context.FacesContext) を呼び出す必要があります。ClientWindow.CLIENT_WINDOW_MODE_PARAM_NAME が引用符なしの "url" の場合、GET リクエストを引き起こす生成されたすべての URL は、デフォルトで ClientWindow を追加する必要があります。コールサイトは実際の ClientWindow インスタンスにアクセスせずにアクセスする必要があるため、これは静的メソッドとして指定されています。
ClientWindow の disableClientWindowRenderMode context - このリクエストの FacesContextpublic void enableClientWindowRenderMode(FacesContext context)
ClientWindow 生成された URL での ClientWindow の追加の使用ごとの無効化を許可するコンポーネントは、それらの URL をレンダリングした後、最初にこのメソッドを呼び出す必要があります。ClientWindow.CLIENT_WINDOW_MODE_PARAM_NAME が引用符なしの "url" の場合、GET リクエストを引き起こすすべての生成された URL は、デフォルトで ClientWindow を追加する必要があります。コールサイトは実際の ClientWindow インスタンスにアクセスせずにアクセスする必要があるため、これは静的メソッドとして指定されています。
ClientWindow の enableClientWindowRenderMode context - このリクエストの FacesContextpublic boolean isClientWindowRenderModeEnabled(FacesContext context)
ClientWindow 生成された URL に ClientWindow を追加するメソッドは、このメソッドを呼び出して、許可されているかどうかを確認する必要があります。ClientWindow.CLIENT_WINDOW_MODE_PARAM_NAME が引用符なしの "url" の場合、GET リクエストを引き起こすすべての生成された URL は、デフォルトで ClientWindow を追加する必要があります。コールサイトは実際の ClientWindow インスタンスにアクセスせずにアクセスする必要があるため、これは静的メソッドとして指定されています。
ClientWindow の isClientWindowRenderModeEnabled context - このリクエストの FacesContextpublic void decode(FacesContext context)
ClientWindow 実装は、受信リクエストを調べ、ClientWindow.getId() メソッドから返される必要のある値を抽出する責任があります。ClientWindow.CLIENT_WINDOW_MODE_PARAM_NAME が "none" の場合、このメソッドを呼び出さないでください。ClientWindow.CLIENT_WINDOW_MODE_PARAM_NAME が "url" の場合、実装は最初に ResponseStateManager.CLIENT_WINDOW_PARAM の値で指定された名前でリクエストパラメーターを探す必要があります。値が見つからない場合は、ResponseStateManager.CLIENT_WINDOW_URL_PARAM の値で指定された名前でリクエストパラメーターを探します。値が見つからない場合は、現在のセッションのスコープ内でこの ClientWindow を一意に識別する ID を作成します。この値は、ClientWindow.getId() メソッドから返すために使用可能にする必要があります。値は、非表示フィールドまたはクエリパラメーターとして含めるのに適している必要があります。値が見つかった場合は、セッションのキーを使用して値を復号化し、ClientWindow.getId() からの戻りに使用できるようにします。
ClientWindow の decode context - このリクエストの FacesContextCopyright © 2019 Eclipse Foundation.
Use is subject to license terms.