Package io.guise.framework.platform.web
Class WebApplicationFrameDepictor<C extends ApplicationFrame>
- java.lang.Object
-
- io.guise.framework.platform.AbstractDepictor<C>
-
- io.guise.framework.platform.AbstractComponentDepictor<C>
-
- io.guise.framework.platform.web.AbstractWebComponentDepictor<C>
-
- io.guise.framework.platform.web.AbstractWebFrameDepictor<C>
-
- io.guise.framework.platform.web.WebApplicationFrameDepictor<C>
-
- Type Parameters:
C
- The type of component being depicted.
- All Implemented Interfaces:
ComponentDepictor<C>
,Depictor<C>
,WebComponentDepictor<C>
,WebDepictor<C>
public class WebApplicationFrameDepictor<C extends ApplicationFrame> extends AbstractWebFrameDepictor<C>
Strategy for rendering an application frame as a series of XHTML elements. This class generates XHTML in the form: <xhtml:html><xhtml:body><xhtml:form>[<xhtml:div>]- Author:
- Garret Wilson
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.guise.framework.platform.AbstractComponentDepictor
AbstractComponentDepictor.DepictedCompositeComponentListener
-
Nested classes/interfaces inherited from class io.guise.framework.platform.AbstractDepictor
AbstractDepictor.DepictedPropertyChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
ACTION_INPUT_ID_SEGMENT
The ID segment for the hidden action input field.protected static java.lang.String
BUSY_ID_SEGMENT
The ID segment for the busy information.protected static java.lang.String
FORM_ID_SEGMENT
The ID segment for the form.protected static java.lang.String
GUISE_FLASH_ID
The ID for the Guise SWF.protected static java.lang.String
INIT_IFRAME_ID_SEGMENT
The ID segment for the layer to shield user input during initialization.-
Fields inherited from class io.guise.framework.platform.web.AbstractWebComponentDepictor
BODY_END_PATTERN, BODY_START_PATTERN
-
Fields inherited from class io.guise.framework.platform.AbstractComponentDepictor
childPropertyChangeListener
-
Fields inherited from interface io.guise.framework.platform.Depictor
GENERAL_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description WebApplicationFrameDepictor()
Default constructor using the XHTMLbody
element.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
depictBegin()
Begins the depiction process.protected void
depictEnd()
Ends the depiction process.static java.lang.String
getActionInputID(ApplicationFrame applicationFrame)
Determines the ID to be used for the hidden field associated with the given application frame.static java.lang.String
getBusyID(ApplicationFrame applicationFrame)
Determines the ID to be used for an element containing busy component information.static java.lang.String
getFormID(ApplicationFrame applicationFrame)
Determines the ID to be used for a form associated with the given application frame.static java.lang.String
getInitIFrameID(ApplicationFrame applicationFrame)
Determines the ID to be used for an IFrame used for shielding the UI from user input during initialization.protected static boolean
hasResourceImportControl(Component component)
Determines whether the given component or any of its children contains a resource import control (a control with a resource import value model).-
Methods inherited from class io.guise.framework.platform.web.AbstractWebFrameDepictor
depictBody, installed, uninstalled
-
Methods inherited from class io.guise.framework.platform.web.AbstractWebComponentDepictor
addFlowStyleIDs, decorateID, depict, getBackgroundColor, getBaseStyleIDs, getBodyStyleIDs, getBodyStyles, getColor, getDepictContext, getDepictName, getLabelStyles, getLabelStyles, getLabelStyles, getLocalName, getNamespaceURI, getOuterStyles, getPlatform, hasLabelContent, hasLabelContent, hasLabelContent, hasLabelContent, isEmptyElementAllowed, isMouseListener, writeBodyIDClassAttributes, writeClassAttribute, writeDirectionAttribute, writeDirectionAttribute, writeErrorMessage, writeFloatClear, writeIDAttribute, writeIDClassAttributes, writeLabel, writeLabelContent, writeLabelContent, writeLabelContent, writeLabelContent, writeLabelContent, writeLabelContent, writeParameterInputs, writeStyleAttribute, writeText
-
Methods inherited from class io.guise.framework.platform.AbstractComponentDepictor
depictChild, depictChildren, depictedObjectPropertyChange, getDepictedCompositeComponentListener, getErrorMessage, processEvent
-
Methods inherited from class io.guise.framework.platform.AbstractDepictor
getDepictedObject, getDepictedPropertyChangeListener, getIgnoredProperties, getModifiedProperties, getSession, isDepicted, setDepicted, setPropertyModified
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.guise.framework.platform.Depictor
getDepictedObject, getSession, isDepicted, processEvent, setDepicted
-
-
-
-
Field Detail
-
ACTION_INPUT_ID_SEGMENT
protected static final java.lang.String ACTION_INPUT_ID_SEGMENT
The ID segment for the hidden action input field.- See Also:
- Constant Field Values
-
BUSY_ID_SEGMENT
protected static final java.lang.String BUSY_ID_SEGMENT
The ID segment for the busy information.- See Also:
- Constant Field Values
-
FORM_ID_SEGMENT
protected static final java.lang.String FORM_ID_SEGMENT
The ID segment for the form.- See Also:
- Constant Field Values
-
INIT_IFRAME_ID_SEGMENT
protected static final java.lang.String INIT_IFRAME_ID_SEGMENT
The ID segment for the layer to shield user input during initialization.- See Also:
- Constant Field Values
-
GUISE_FLASH_ID
protected static final java.lang.String GUISE_FLASH_ID
The ID for the Guise SWF.- See Also:
- Constant Field Values
-
-
Method Detail
-
getActionInputID
public static java.lang.String getActionInputID(ApplicationFrame applicationFrame)
Determines the ID to be used for the hidden field associated with the given application frame.- Parameters:
applicationFrame
- The frame for which an input ID should be returned.- Returns:
- The ID of the hidden field that holds any action value.
-
getBusyID
public static java.lang.String getBusyID(ApplicationFrame applicationFrame)
Determines the ID to be used for an element containing busy component information.- Parameters:
applicationFrame
- The frame for which a busy ID should be returned.- Returns:
- An ID appropriate for creating an element to contain busy component information.
-
getFormID
public static java.lang.String getFormID(ApplicationFrame applicationFrame)
Determines the ID to be used for a form associated with the given application frame.- Parameters:
applicationFrame
- The frame for which a form ID should be returned.- Returns:
- An ID appropriate for creating a form in the given frame.
-
getInitIFrameID
public static java.lang.String getInitIFrameID(ApplicationFrame applicationFrame)
Determines the ID to be used for an IFrame used for shielding the UI from user input during initialization.- Parameters:
applicationFrame
- The frame for which an init IFrame ID should be returned.- Returns:
- An ID appropriate for creating an init IFrame.
-
depictBegin
protected void depictBegin() throws java.io.IOException
Begins the depiction process.This version renders the beginning XML element information, if there is any, leaving the beginning tag open for attributes.
This version writes common XHTML attributes.
This version renders an outer html element.
- Overrides:
depictBegin
in classAbstractWebComponentDepictor<C extends ApplicationFrame>
- Throws:
java.io.IOException
- if there is an error updating the depiction.
-
depictEnd
protected void depictEnd() throws java.io.IOException
Description copied from class:AbstractWebComponentDepictor
Ends the depiction process.This version renders the ending XML element information, if there is any.
- Overrides:
depictEnd
in classAbstractWebComponentDepictor<C extends ApplicationFrame>
- Throws:
java.io.IOException
- if there is an error updating the depiction.
-
hasResourceImportControl
protected static boolean hasResourceImportControl(Component component)
Determines whether the given component or any of its children contains a resource import control (a control with a resource import value model).- Parameters:
component
- The component to check for a resource input value model.- Returns:
true
if the component or any of its children contain a resource import control.- See Also:
ValueControl
,ValueModel
,ResourceImport
-
-