public class PartialResponseWriter extends ResponseWriterWrapper
PartialResponseWriter は、既存の ResponseWriter
を装飾して、Ajax 操作に適した部分レスポンスの生成をサポートします。このクラスは、jakarta.faces.context.ResponseWriter
から継承されたマークアップ生成メソッドに加えて、標準の部分レスポンス要素を構築するためのメソッドを提供します。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | RENDER_ALL_MARKER ViewRoot 全体を示す予約済み ID 値。 |
static StringSE | VIEW_STATE_MARKER 直列化された ViewState を示す予約済み ID 値。 |
コンストラクターと説明 |
---|
PartialResponseWriter(ResponseWriter writer)
|
修飾子と型 | メソッドと説明 |
---|---|
void | delete(StringSE targetId) 削除操作を記述します。 |
void | endDocument() 部分的なレスポンスの終わりを書きます。 |
void | endError() エラーの終わりを書きます。 |
void | endEval() eval 操作の終わりを記述します。 |
void | endExtension() 拡張操作の終わりを書き込みます。 |
void | endInsert() 挿入操作の終わりを書き込みます。 |
void | endUpdate() 更新操作の終わりを書き込みます。 |
void | redirect(StringSE url) リダイレクト操作を記述します。 |
void | startDocument() 部分レスポンスの開始を書き込みます。 |
void | startError(StringSE errorName) エラーの始まりを書きます。 |
void | startEval() eval 操作の開始を書き込みます。 |
void | startExtension(MapSE<StringSE, StringSE> attributes) 拡張操作の開始を書き込みます。 |
void | startInsertAfter(StringSE targetId) 指定されたターゲットノードの後にコンテンツが挿入される挿入操作の開始を書き込みます。 |
void | startInsertBefore(StringSE targetId) 指定されたターゲットノードの前にコンテンツが挿入される挿入操作の開始を書き込みます。 |
void | startUpdate(StringSE targetId) 更新操作の開始を書き込みます。 |
void | updateAttributes(StringSE targetId, MapSE<StringSE, StringSE> attributes) 属性更新操作を記述します。 |
cloneWithWriter, close, endCDATA, endElement, flush, getCharacterEncoding, getContentType, getWrapped, startCDATA, startElement, write, writeAttribute, writeComment, writeDoctype, writePreamble, writeText, writeText, writeText, writeURIAttribute
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE RENDER_ALL_MARKER
ViewRoot 全体を示す予約済み ID 値。
public PartialResponseWriter(ResponseWriter writer)
PartialResponseWriter
を作成します。
writer
- 包むライター。public void startDocument() throws IOExceptionSE
部分レスポンスの開始を書き込みます。
UIViewRoot
が NamingContainer
のインスタンスである場合は、ルート要素の id
属性の値として UIComponent.getContainerClientId(FacesContext)
を書き込みます。
ResponseWriterWrapper
の startDocument
IOExceptionSE
- 入出力エラーが発生した場合 ResponseWriter.startDocument()
public void endDocument() throws IOExceptionSE
部分的なレスポンスの終わりを書きます。
ResponseWriterWrapper
の endDocument
IOExceptionSE
- 入出力エラーが発生した場合 ResponseWriter.endDocument()
public void startInsertBefore(StringSE targetId) throws IOExceptionSE
指定されたターゲットノードの前にコンテンツが挿入される挿入操作の開始を書き込みます。
targetId
- ノード挿入の ID は前に発生する必要があります IOExceptionSE
- 入出力エラーが発生した場合 public void startInsertAfter(StringSE targetId) throws IOExceptionSE
指定されたターゲットノードの後にコンテンツが挿入される挿入操作の開始を書き込みます。
targetId
- ノード挿入の ID は、後に発生する必要があります IOExceptionSE
- 入出力エラーが発生した場合 public void endInsert() throws IOExceptionSE
挿入操作の終わりを書き込みます。
IOExceptionSE
- 入出力エラーが発生した場合 public void startUpdate(StringSE targetId) throws IOExceptionSE
更新操作の開始を書き込みます。
targetId
- 更新するノードの IDIOExceptionSE
- 入出力エラーが発生した場合 public void endUpdate() throws IOExceptionSE
更新操作の終わりを書き込みます。
IOExceptionSE
- 入出力エラーが発生した場合 public void updateAttributes(StringSE targetId, MapSE<StringSE,StringSE> attributes) throws IOExceptionSE
属性更新操作を記述します。
targetId
- 更新するノードの IDattributes
- 更新される属性名 / 値のペアのマップ IOExceptionSE
- 入出力エラーが発生した場合 public void delete(StringSE targetId) throws IOExceptionSE
削除操作を記述します。
targetId
- 削除するノードの IDIOExceptionSE
- 入出力エラーが発生した場合 public void redirect(StringSE url) throws IOExceptionSE
リダイレクト操作を記述します。
url
- リダイレクト先の URLIOExceptionSE
- 入出力エラーが発生した場合 public void startEval() throws IOExceptionSE
eval 操作の開始を書き込みます。
IOExceptionSE
- 入出力エラーが発生した場合 public void endEval() throws IOExceptionSE
eval 操作の終わりを記述します。
IOExceptionSE
- 入出力エラーが発生した場合 public void startExtension(MapSE<StringSE,StringSE> attributes) throws IOExceptionSE
拡張操作の開始を書き込みます。
attributes
- 拡張要素属性の文字列名 / 値のペア IOExceptionSE
- 入出力エラーが発生した場合 public void endExtension() throws IOExceptionSE
拡張操作の終わりを書き込みます。
IOExceptionSE
- 入出力エラーが発生した場合 public void startError(StringSE errorName) throws IOExceptionSE
エラーの始まりを書きます。
errorName
- エラーの説明文字列 IOExceptionSE
- 入出力エラーが発生した場合 public void endError() throws IOExceptionSE
エラーの終わりを書きます。
IOExceptionSE
- 入出力エラーが発生した場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.