|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.myfaces.trinidad.change.ChangeManager
org.apache.myfaces.trinidad.change.SessionChangeManager
public class SessionChangeManager
A ChangeManager implementation that manages persisting the added Changes at the session. This means the lifetime of Changes added such is within the session scope. If any of the changes are managed as state changes and restored by JSF state saving mechanism, the SessionChangeManager will not re-apply such changes. For example: AttributeComponentChanges are not applied during a postback unless its target component happened to be a result of any move/add operation, this is because attribute changes are handled by state manager during postback for common cases.
Constructor Summary | |
---|---|
SessionChangeManager()
|
Method Summary | |
---|---|
void |
addComponentChange(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent uiComponent,
ComponentChange change)
Add a ComponentChange to this current request for a specified component. |
protected void |
addComponentChangeImpl(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent targetComponent,
ComponentChange componentChange)
Adds a ComponentChange and registers against the supplied component. |
void |
applyComponentChangesForCurrentView(javax.faces.context.FacesContext context)
Applies all the ComponentChanges added so far for the current view. |
void |
applyComponentChangesForSubtree(javax.faces.context.FacesContext context,
javax.faces.component.NamingContainer root)
Applies the ComponentChanges added so far for components underneath the specified NamingContainer. |
void |
applySimpleComponentChanges(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component)
Apply non-cross-component changes to a component in its original location. |
protected Document |
getDocument(javax.faces.context.FacesContext context)
We don't support DocumentChange persistence |
protected void |
persistDocumentChanges(javax.faces.context.FacesContext facesContext)
|
AttributeComponentChange |
replaceAttributeChangeIfPresent(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
AttributeComponentChange attributeComponentChange)
Replace an AttributeComponentChange if it's present. |
protected boolean |
supportsDocumentPersistence(javax.faces.context.FacesContext context)
Returns true if we can support Document-based Persistence in this ChangeManager. |
Methods inherited from class org.apache.myfaces.trinidad.change.ChangeManager |
---|
addDocumentChange, createDocumentChange, registerDocumentFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SessionChangeManager()
Method Detail |
---|
public void applyComponentChangesForCurrentView(javax.faces.context.FacesContext context)
applyComponentChangesForCurrentView
in class ChangeManager
context
- The FacesContext instance for the current request.public void applyComponentChangesForSubtree(javax.faces.context.FacesContext context, javax.faces.component.NamingContainer root)
applyComponentChangesForSubtree
in class ChangeManager
context
- The FacesContext instance for the current request.root
- The NamingContainer that contains the component subtree
to which ComponentChanges should be applied. If null, all changes are
applied.public void applySimpleComponentChanges(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
applySimpleComponentChanges
in class ChangeManager
component
- Component to apply the simple changes toprotected void addComponentChangeImpl(javax.faces.context.FacesContext context, javax.faces.component.UIComponent targetComponent, ComponentChange componentChange)
context
- The FacesContext instance for the current request.targetComponent
- The target component against which this change needs
to be registered and applied later on.componentChange
- The ComponentChange to add.public AttributeComponentChange replaceAttributeChangeIfPresent(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, AttributeComponentChange attributeComponentChange)
ChangeManager
replaceAttributeChangeIfPresent
in class ChangeManager
protected Document getDocument(javax.faces.context.FacesContext context)
public void addComponentChange(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent, ComponentChange change)
addComponentChange
in class ChangeManager
protected void persistDocumentChanges(javax.faces.context.FacesContext facesContext)
protected boolean supportsDocumentPersistence(javax.faces.context.FacesContext context)
getDocument
in order to enable Document-based Persistence.
context
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |