org.apache.myfaces.orchestra.conversation.jsf.components
Class UISeparateConversationContext

java.lang.Object
  extended by javax.faces.component.UIComponent
      extended by javax.faces.component.UIComponentBase
          extended by org.apache.myfaces.orchestra.conversation.jsf.components.UISeparateConversationContext
All Implemented Interfaces:
javax.faces.component.StateHolder

public class UISeparateConversationContext
extends javax.faces.component.UIComponentBase

Embedded links will start a new conversation context.

Use this as the ancestor of any clickable links that should cause the new page to run within a totally new set of conversations. This really only makes sense when those links cause a new window to open. That new window then acts completely independently of the original window (as long as data is stored in conversations, not directly in the http session).

Normally, all urls within a view are rendered with a query parameter holding the current conversation context id, causing a later request to that url to use the same context as was used to render the original page. This tag causes this special query parameter to be omitted for all urls output by nested components. When any such url is invoked, the missing conversation context id then causes a new conversation context to be created.


Field Summary
static String COMPONENT_FAMILY
           
static String COMPONENT_TYPE
           
 
Constructor Summary
UISeparateConversationContext()
           
 
Method Summary
 void encodeBegin(javax.faces.context.FacesContext context)
           
 void encodeChildren(javax.faces.context.FacesContext context)
           
 String getFamily()
           
 boolean getRendersChildren()
           
 
Methods inherited from class javax.faces.component.UIComponentBase
addFacesListener, broadcast, decode, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientId, getFacesContext, getFacesListeners, getFacet, getFacets, getFacetsAndChildren, getId, getParent, getRenderer, getRendererType, getValueBinding, isRendered, isTransient, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPONENT_FAMILY

public static final String COMPONENT_FAMILY
See Also:
Constant Field Values

COMPONENT_TYPE

public static final String COMPONENT_TYPE
See Also:
Constant Field Values
Constructor Detail

UISeparateConversationContext

public UISeparateConversationContext()
Method Detail

encodeBegin

public void encodeBegin(javax.faces.context.FacesContext context)
                 throws IOException
Overrides:
encodeBegin in class javax.faces.component.UIComponentBase
Throws:
IOException

encodeChildren

public void encodeChildren(javax.faces.context.FacesContext context)
                    throws IOException
Overrides:
encodeChildren in class javax.faces.component.UIComponentBase
Throws:
IOException

getRendersChildren

public boolean getRendersChildren()
Overrides:
getRendersChildren in class javax.faces.component.UIComponentBase

getFamily

public String getFamily()
Specified by:
getFamily in class javax.faces.component.UIComponent


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.