Class PartialResponseWriter
- java.lang.Object
-
- java.io.Writer
-
- jakarta.faces.context.ResponseWriter
-
- jakarta.faces.context.ResponseWriterWrapper
-
- jakarta.faces.context.PartialResponseWriter
-
- All Implemented Interfaces:
FacesWrapper<ResponseWriter>,Closeable,Flushable,Appendable,AutoCloseable
public class PartialResponseWriter extends ResponseWriterWrapper
PartialResponseWriter decorates an existing
ResponseWriterto support the generation of a partial response suitable for Ajax operations. In addition to the markup generation methods inherited fromjakarta.faces.context.ResponseWriter, this class provides methods for constructing the standard partial response elements.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description static StringRENDER_ALL_MARKERReserved ID value to indicate entire ViewRoot.static StringVIEW_STATE_MARKERReserved ID value to indicate serialized ViewState.
-
Constructor Summary
Constructors Constructor Description PartialResponseWriter(ResponseWriter writer)Create aPartialResponseWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(String targetId)Write a delete operation.voidendDocument()Write the end of a partial response.voidendError()Write the end of an error.voidendEval()Write the end of an eval operation.voidendExtension()Write the end of an extension operation.voidendInsert()Write the end of an insert operation.voidendUpdate()Write the end of an update operation.voidredirect(String url)Write a redirect operation.voidstartDocument()Write the start of a partial response.voidstartError(String errorName)Write the start of an error.voidstartEval()Write the start of an eval operation.voidstartExtension(Map<String,String> attributes)Write the start of an extension operation.voidstartInsertAfter(String targetId)Write the start of an insert operation where the contents will be inserted after the specified target node.voidstartInsertBefore(String targetId)Write the start of an insert operation where the contents will be inserted before the specified target node.voidstartUpdate(String targetId)Write the start of an update operation.voidupdateAttributes(String targetId, Map<String,String> attributes)Write an attribute update operation.-
Methods inherited from class jakarta.faces.context.ResponseWriterWrapper
cloneWithWriter, close, endCDATA, endElement, flush, getCharacterEncoding, getContentType, getWrapped, startCDATA, startElement, write, writeAttribute, writeComment, writeDoctype, writePreamble, writeText, writeText, writeText, writeURIAttribute
-
-
-
-
Field Detail
-
RENDER_ALL_MARKER
public static final String RENDER_ALL_MARKER
Reserved ID value to indicate entire ViewRoot.
- Since:
- 2.0
- See Also:
- Constant Field Values
-
VIEW_STATE_MARKER
public static final String VIEW_STATE_MARKER
Reserved ID value to indicate serialized ViewState.
- Since:
- 2.0
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PartialResponseWriter
public PartialResponseWriter(ResponseWriter writer)
Create a
PartialResponseWriter.- Parameters:
writer- The writer to wrap.- Since:
- 2.0
-
-
Method Detail
-
startDocument
public void startDocument() throws IOExceptionWrite the start of a partial response.
If
UIViewRootis an instance ofNamingContainer, then writeUIComponent.getContainerClientId(FacesContext)as value of theidattribute of the root element.- Overrides:
startDocumentin classResponseWriterWrapper- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
- See Also:
ResponseWriter.startDocument()
-
endDocument
public void endDocument() throws IOExceptionWrite the end of a partial response.
- Overrides:
endDocumentin classResponseWriterWrapper- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
- See Also:
ResponseWriter.endDocument()
-
startInsertBefore
public void startInsertBefore(String targetId) throws IOException
Write the start of an insert operation where the contents will be inserted before the specified target node.
- Parameters:
targetId- ID of the node insertion should occur before- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
startInsertAfter
public void startInsertAfter(String targetId) throws IOException
Write the start of an insert operation where the contents will be inserted after the specified target node.
- Parameters:
targetId- ID of the node insertion should occur after- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
endInsert
public void endInsert() throws IOExceptionWrite the end of an insert operation.
- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
startUpdate
public void startUpdate(String targetId) throws IOException
Write the start of an update operation.
- Parameters:
targetId- ID of the node to be updated- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
endUpdate
public void endUpdate() throws IOExceptionWrite the end of an update operation.
- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
updateAttributes
public void updateAttributes(String targetId, Map<String,String> attributes) throws IOException
Write an attribute update operation.
- Parameters:
targetId- ID of the node to be updatedattributes- Map of attribute name/value pairs to be updated- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
delete
public void delete(String targetId) throws IOException
Write a delete operation.
- Parameters:
targetId- ID of the node to be deleted- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
redirect
public void redirect(String url) throws IOException
Write a redirect operation.
- Parameters:
url- URL to redirect to- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
startEval
public void startEval() throws IOExceptionWrite the start of an eval operation.
- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
endEval
public void endEval() throws IOExceptionWrite the end of an eval operation.
- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
startExtension
public void startExtension(Map<String,String> attributes) throws IOException
Write the start of an extension operation.
- Parameters:
attributes- String name/value pairs for extension element attributes- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
endExtension
public void endExtension() throws IOExceptionWrite the end of an extension operation.
- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
startError
public void startError(String errorName) throws IOException
Write the start of an error.
- Parameters:
errorName- Descriptive string for the error- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
endError
public void endError() throws IOExceptionWrite the end of an error.
- Throws:
IOException- if an input/output error occurs- Since:
- 2.0
-
-