Class PartialResponseWriter

  • All Implemented Interfaces:
    FacesWrapper<ResponseWriter>


    public class PartialResponseWriter
    extends ResponseWriterWrapper

    PartialResponseWriter decorates an existing ResponseWriter to support the generation of a partial response suitable for Ajax operations. In addition to the markup generation methods inherited from javax.faces.context.ResponseWriter, this class provides methods for constructing the standard partial response elements.

    Since:
    2.0
    • Field Detail

      • RENDER_ALL_MARKER

        public static final java.lang.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 java.lang.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

      • startInsertBefore

        public void startInsertBefore​(java.lang.String targetId)
                               throws java.io.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:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • startInsertAfter

        public void startInsertAfter​(java.lang.String targetId)
                              throws java.io.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:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • endInsert

        public void endInsert​()
                       throws java.io.IOException

        Write the end of an insert operation.

        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • startUpdate

        public void startUpdate​(java.lang.String targetId)
                         throws java.io.IOException

        Write the start of an update operation.

        Parameters:
        targetId - ID of the node to be updated
        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • endUpdate

        public void endUpdate​()
                       throws java.io.IOException

        Write the end of an update operation.

        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • updateAttributes

        public void updateAttributes​(java.lang.String targetId,
                                     java.util.Map<java.lang.String,java.lang.String> attributes)
                              throws java.io.IOException

        Write an attribute update operation.

        Parameters:
        targetId - ID of the node to be updated
        attributes - Map of attribute name/value pairs to be updated
        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • delete

        public void delete​(java.lang.String targetId)
                    throws java.io.IOException

        Write a delete operation.

        Parameters:
        targetId - ID of the node to be deleted
        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • redirect

        public void redirect​(java.lang.String url)
                      throws java.io.IOException

        Write a redirect operation.

        Parameters:
        url - URL to redirect to
        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • startEval

        public void startEval​()
                       throws java.io.IOException

        Write the start of an eval operation.

        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • endEval

        public void endEval​()
                     throws java.io.IOException

        Write the end of an eval operation.

        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • startExtension

        public void startExtension​(java.util.Map<java.lang.String,java.lang.String> attributes)
                            throws java.io.IOException

        Write the start of an extension operation.

        Parameters:
        attributes - String name/value pairs for extension element attributes
        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • endExtension

        public void endExtension​()
                          throws java.io.IOException

        Write the end of an extension operation.

        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • startError

        public void startError​(java.lang.String errorName)
                        throws java.io.IOException

        Write the start of an error.

        Parameters:
        errorName - Descriptive string for the error
        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0
      • endError

        public void endError​()
                      throws java.io.IOException

        Write the end of an error.

        Throws:
        java.io.IOException - if an input/output error occurs
        Since:
        2.0