Class ComponentDump

java.lang.Object
org.eclnt.jsfserver.elements.ComponentDump
All Implemented Interfaces:
Serializable

public class ComponentDump extends Object implements Serializable
Class holds a dump of attributes for each component. The dump is used to store the request data of a previous request in order not to send unchanged attributed to the client processing.

In addition some other aspects are stored with the dump - because it is the central object that is stored inside the http session context.
See Also:
  • Field Details

  • Constructor Details

    • ComponentDump

      public ComponentDump()
  • Method Details

    • currentRequestIsAutoTriggered

      public void currentRequestIsAutoTriggered()
    • isAutoTriggered

      public boolean isAutoTriggered()
    • registerChangeInControlDuringDecode

      public void registerChangeInControlDuringDecode(String id, String attribute, String value)
    • checkIfControlWasChangedDuringDecode

      public boolean checkIfControlWasChangedDuringDecode(String id)
    • checkIfControlAttributeWasChangedDuringDecode

      public boolean checkIfControlAttributeWasChangedDuringDecode(String id, String attribute)
    • getDecodedValue

      public String getDecodedValue(String id, String attribute)
    • getRequestSequenceId

      public long getRequestSequenceId()
      Each request gets assigned a sequence id. This id is used in the delta management: components keep the sequenceId of the last rendering. In case a component finds that the previous dump is not the one it did render for, then if re-renders its full state without delta manaegment.
    • setRequestSequenceId

      public void setRequestSequenceId(long requestId)
    • getRequestWasSkipped

      public boolean getRequestWasSkipped()
      True if the request was skipped by SkipRenderMgr management.
    • setRequestWasSkipped

      public void setRequestWasSkipped(boolean requestWasSkipped)
    • pushIncludePage

      public void pushIncludePage(String page, String contentReplaceWithDrillDown, String contentReplace, String clientName)
    • getCurrentPageRoot

      public String getCurrentPageRoot()
    • getCurrentPage

      public String getCurrentPage()
    • getCurrentContentReplaceWithDrillDown

      public String getCurrentContentReplaceWithDrillDown()
      Returns all content replaces of the whole stack.
    • getCurrentContentReplace

      public String getCurrentContentReplace()
      Returns:
      content replace that is valid for the current page only (no drill down content replaces are considered!).
    • popIncludePage

      public void popIncludePage()
    • updateIncludedReference

      public String updateIncludedReference(String reference)
      Transfers a relative reference into an absolute. Called by all components that pass references to the client.
    • getCurrentXMLNode

      public XMLNode getCurrentXMLNode()
    • addNewXMLNode

      public void addNewXMLNode(String name)
    • addPreparedXML

      public void addPreparedXML(String xml)
    • addNewXMLNode

      public void addNewXMLNode(String name, boolean isNewNode)
    • addNewXMLNodeAttribute

      public void addNewXMLNodeAttribute(String name, String value)
    • addNewXMLNodeText

      public void addNewXMLNodeText(String text)
    • closeXMLNode

      public void closeXMLNode()
    • getCurrentTopXMLNode

      public XMLNode getCurrentTopXMLNode()
    • writeXMLNodeToWriter

      public void writeXMLNodeToWriter(Writer writer) throws IOException
      Throws:
      IOException
    • writeXMLNodeChangedMarker

      public void writeXMLNodeChangedMarker()
    • writeSubXMLNodesChangedMarker

      public void writeSubXMLNodesChangedMarker()
    • getCurrentClientNamePrefix

      public String getCurrentClientNamePrefix()
    • addEncodedComponent

      public void addEncodedComponent(String id, javax.faces.component.UIComponent component)