Class UIContextImpl
- java.lang.Object
-
- com.github.bordertech.wcomponents.UIContextImpl
-
- All Implemented Interfaces:
UIContext,Serializable
public class UIContextImpl extends Object implements UIContext
UIContextImpl - implementation ofUIContext.- Since:
- 1.0.0
- Author:
- Martin Shevchenko
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description UIContextImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearRequestScratchMap()Reserved for internal framework use.voidclearRequestScratchMap(WComponent component)Reserved for internal framework use.voidclearScratchMap()Reserved for internal framework use.voidclearScratchMap(WComponent component)Reserved for internal framework use.voiddoInvokeLaters()Runs the runnables that were added usinginvokeLater(Runnable).Set<WebComponent>getComponents()longgetCreationTime()Returns the creation time of this UIContext, which can be used to approximate the user session creation time.EnvironmentgetEnvironment()If an environment has been set, it is returned.WComponentgetFocussed()StringgetFocussedId()ObjectgetFwkAttribute(String name)Reserved for internal framework use.Set<String>getFwkAttributeNames()Reserved for internal framework use.HeadersgetHeaders()LocalegetLocale()Retrieves the locale for this context.WebModelgetModel(WebComponent component)Get the extrinsic state information for the given component.Map<Object,Object>getRequestScratchMap(WComponent component)Reserved for internal framework use.Map<Object,Object>getScratchMap(WComponent component)Reserved for internal framework use.WComponentgetUI()voidinvokeLater(UIContext uic, Runnable runnable)Adds a runnable to the list of runnables to be invoked later.voidinvokeLater(Runnable runnable)Adds a runnable to the list of runnables to be invoked later.booleanisDummyEnvironment()booleanisFocusRequired()Indicates whether a component needs to be given focus.voidremoveFwkAttribute(String name)Reserved for internal framework use.voidremoveModel(WebComponent component)Removes the extrinsic state information for the given component.voidsetEnvironment(Environment environment)Explicitly set the environment.voidsetFocusRequired(boolean focusRequired)Sets whether a component needs to be given focus.voidsetFocussed(WComponent component)Sets the component in this UIC which is to be the focus of the client browser cursor.voidsetFocussed(WComponent component, UIContext uic)Sets the component in this UIC which is to be the focus of the client browser cursor.voidsetFwkAttribute(String name, Object value)Reserved for internal framework use.voidsetLocale(Locale locale)Sets the locale for this context.voidsetModel(WebComponent component, WebModel model)Stores the extrinsic state information for the given component.voidsetUI(WComponent topUi)For use by internal framework code only.
-
-
-
Method Detail
-
setUI
public void setUI(WComponent topUi)
For use by internal framework code only. Sets the top level web component for this context.
-
getUI
public WComponent getUI()
-
getModel
public WebModel getModel(WebComponent component)
Get the extrinsic state information for the given component.
-
setModel
public void setModel(WebComponent component, WebModel model)
Stores the extrinsic state information for the given component.
-
removeModel
public void removeModel(WebComponent component)
Removes the extrinsic state information for the given component. Note that this is not recursive for the children.- Specified by:
removeModelin interfaceUIContext- Parameters:
component- the component to remove the model for.
-
getComponents
public Set<WebComponent> getComponents()
- Specified by:
getComponentsin interfaceUIContext- Returns:
- the set of WComponents that are storing a model.
-
setEnvironment
public void setEnvironment(Environment environment)
Explicitly set the environment.- Specified by:
setEnvironmentin interfaceUIContext- Parameters:
environment- the environment to set.
-
getEnvironment
public Environment getEnvironment()
If an environment has been set, it is returned. Otherwise a dummy environment is returned.- Specified by:
getEnvironmentin interfaceUIContext- Returns:
- the current environment.
-
isDummyEnvironment
public boolean isDummyEnvironment()
- Specified by:
isDummyEnvironmentin interfaceUIContext- Returns:
- true if the current environment is a 'dummy' environment.
-
invokeLater
public void invokeLater(Runnable runnable)
Adds a runnable to the list of runnables to be invoked later.- Specified by:
invokeLaterin interfaceUIContext- Parameters:
runnable- the runnable to add
-
invokeLater
public void invokeLater(UIContext uic, Runnable runnable)
Adds a runnable to the list of runnables to be invoked later.- Specified by:
invokeLaterin interfaceUIContext- Parameters:
uic- the UIContext to invoke the runnable in.runnable- the runnable to add
-
doInvokeLaters
public void doInvokeLaters()
Runs the runnables that were added usinginvokeLater(Runnable).- Specified by:
doInvokeLatersin interfaceUIContext
-
getFocussed
public WComponent getFocussed()
- Specified by:
getFocussedin interfaceUIContext- Returns:
- the focussed component for this UI.
-
setFocussed
public void setFocussed(WComponent component)
Sets the component in this UIC which is to be the focus of the client browser cursor. The id of the component is used to find the focussed element in the rendered html.- Specified by:
setFocussedin interfaceUIContext- Parameters:
component- the component that sould be the cursor focus in the rendered UI.
-
setFocussed
public void setFocussed(WComponent component, UIContext uic)
Sets the component in this UIC which is to be the focus of the client browser cursor. The id of the component is used to find the focussed element in the rendered html. Since id could be different in different contexts the context of the component is also needed.- Specified by:
setFocussedin interfaceUIContext- Parameters:
component- - the component that sould be the cursor focus in the rendered UI.uic- - the context that the component exists in.
-
getFocussedId
public String getFocussedId()
- Specified by:
getFocussedIdin interfaceUIContext- Returns:
- the unique id of the focused component for this UI.
-
setFocusRequired
public void setFocusRequired(boolean focusRequired)
Sets whether a component needs to be given focus.- Specified by:
setFocusRequiredin interfaceUIContext- Parameters:
focusRequired- true if focus is required, false otherwise.- See Also:
setFocussed(WComponent, UIContext)
-
isFocusRequired
public boolean isFocusRequired()
Indicates whether a component needs to be given focus.- Specified by:
isFocusRequiredin interfaceUIContext- Returns:
- true if focus needs to be set.
- See Also:
setFocussed(WComponent, UIContext)
-
getFwkAttribute
public Object getFwkAttribute(String name)
Reserved for internal framework use. Retrieves a framework attribute.- Specified by:
getFwkAttributein interfaceUIContext- Parameters:
name- the attribute name.- Returns:
- the framework attribute with the given name.
-
setFwkAttribute
public void setFwkAttribute(String name, Object value)
Reserved for internal framework use. Sets a framework attribute.- Specified by:
setFwkAttributein interfaceUIContext- Parameters:
name- the attribute name.value- the attribute value.
-
removeFwkAttribute
public void removeFwkAttribute(String name)
Reserved for internal framework use. Removes a framework attribute.- Specified by:
removeFwkAttributein interfaceUIContext- Parameters:
name- the attribute name.
-
getFwkAttributeNames
public Set<String> getFwkAttributeNames()
Reserved for internal framework use.- Specified by:
getFwkAttributeNamesin interfaceUIContext- Returns:
- the names of all attributes bound to this context, or null if there are no attributes.
-
getScratchMap
public Map<Object,Object> getScratchMap(WComponent component)
Reserved for internal framework use. Retrieves a scratch area, where data can be temporarily stored. WComponents must not rely on data being available in the scratch area after each phase.- Specified by:
getScratchMapin interfaceUIContext- Parameters:
component- the component to retrieve the scratch map for.- Returns:
- the scratch map for the given component.
-
clearScratchMap
public void clearScratchMap(WComponent component)
Reserved for internal framework use. Clears the scratch map for the given component.- Specified by:
clearScratchMapin interfaceUIContext- Parameters:
component- the component to clear the scratch map for.
-
clearScratchMap
public void clearScratchMap()
Reserved for internal framework use. Clears the scratch map.- Specified by:
clearScratchMapin interfaceUIContext
-
getRequestScratchMap
public Map<Object,Object> getRequestScratchMap(WComponent component)
Reserved for internal framework use. Get scratch map with request scope.- Specified by:
getRequestScratchMapin interfaceUIContext- Parameters:
component- the component to retrieve the scratch map for.- Returns:
- the scratch map with request scope
-
clearRequestScratchMap
public void clearRequestScratchMap(WComponent component)
Reserved for internal framework use. Clears the scratch map with request scope.- Specified by:
clearRequestScratchMapin interfaceUIContext- Parameters:
component- the component to clear the scratch map for.
-
clearRequestScratchMap
public void clearRequestScratchMap()
Reserved for internal framework use. Clears the scratch map with request scope.- Specified by:
clearRequestScratchMapin interfaceUIContext
-
getCreationTime
public long getCreationTime()
Description copied from interface:UIContextReturns the creation time of this UIContext, which can be used to approximate the user session creation time.- Specified by:
getCreationTimein interfaceUIContext- Returns:
- the creation time of this UIContext.
-
getHeaders
public Headers getHeaders()
- Specified by:
getHeadersin interfaceUIContext- Returns:
- the WHeaders instance for this context.
-
getLocale
public Locale getLocale()
Retrieves the locale for this context.
-
-