Class WorkflowMetaDataControl
- java.lang.Object
-
- lumis.doui.control.Control
-
- lumis.doui.control.DataControl
-
- lumis.doui.control.DataBoundControl<ContentTableSource>
-
- lumis.service.autoadministration.control.WorkflowMetaDataControl
-
- All Implemented Interfaces:
java.util.Observer
,VariableResolver
,IControl
,IDataBoundControl
,IDataControl
,IRenderer
- Direct Known Subclasses:
WorkflowActionControl
,WorkflowAssignedToControl
,WorkflowSendToControl
,WorkflowStateControl
public abstract class WorkflowMetaDataControl extends DataBoundControl<ContentTableSource>
Base control for controls that uses data in the content workflow meta data. This class contains methods that gives access to the content workflow meta data from control's itemId.- Since:
- 7.0.0
- Version:
- $Revision: 15056 $ $Date: 2012-11-29 18:51:41 -0200 (Thu, 29 Nov 2012) $
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
primaryKeyFieldId
protected WorkflowConfig
workflow
-
Fields inherited from class lumis.doui.control.DataControl
FORCE_CASE_LOWER, FORCE_CASE_NONE, FORCE_CASE_UPPER, forceCase, requestParameterName, UNKNOWN_DATA_TYPE, value, valuePreviouslySet
-
Fields inherited from class lumis.doui.control.Control
childControls, controlContainer, controlDefinitionNode, controlResource, douiContext, hasValidatorSubControls, isValid, locale, ON_EVENT_CLOSE_WINDOW, ON_EVENT_LINK, ON_EVENT_POPUP_LINK_OR_RUNTIME_INTERFACE, ON_EVENT_POPUP_RUNTIME_INTERFACE, ON_EVENT_PROCESS_ACTION, ON_EVENT_RENDER_ACTION, ON_EVENT_REPLACE_INTERFACE, ON_EVENT_SCRIPT, ON_EVENT_VALIDATE, onEventScripts, PARAMETER_TYPE_FIRST_SELECTED, PARAMETER_TYPE_GET_VALUE, parentControl, resources, type, VALIDATION_SELECTED_MANY, VALIDATION_SELECTED_ONE
-
-
Constructor Summary
Constructors Constructor Description WorkflowMetaDataControl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildSubControls()
protected ContentTableSource
getContentTableSource()
Returns the content table source from the item id.protected ContentWorkflowMetaData
getContentWorkflowMetaData()
Returns the content workflow metadata.protected ContentWorkflowMetaData
getContentWorkflowMetaData(ContentTableSource source)
Returns the content workflow meta data from the given source and control's itemId.protected java.lang.String
getItemId()
Returns the itemId.java.util.List<IResource>
getResources()
Returns the localization resources to be used in the value render.protected java.lang.String
getServiceInstanceId()
Returns the service instance Id from the content item Id.void
init(org.w3c.dom.Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl)
void
setRenderData()
protected void
setValueFromSource()
protected void
setValueFromSource(ContentTableSource source)
Reads the value corresponding to the current control from the control source.-
Methods inherited from class lumis.doui.control.DataBoundControl
autoAddDateTimeValueValidator, autoAddDoubleValueValidator, autoAddFileSizeValidator, autoAddIntegerValueValidator, autoAddLengthValidator, autoAddLongValueValidator, autoAddRequiredValueValidator, autoAddValidators, createConverter, createDataType, getDataId, getFieldName, getProcessActionHandlerParameterName, getReload, getRequestHelpDefinition, getRuntimeDefaultSource, getSource, getSourceById, getSourceContext, getUnboundedConverter, loadFromRequest, setDefaultValue, setRawValue, setReload, setSourceParameter, setValid, update
-
Methods inherited from class lumis.doui.control.DataControl
convertValueToControlValue, getConverter, getDataType, getDefaultValue, getParameterValue, getProcessActionIds, getRequestParameterName, getValue, getValue, getValueClass, initProcessActionIds, isTrim, loadSubControlFromRequest, loadSubControlsFromRequest, setProcessActionHandlerParameter, setProcessActionHandlerParameter, setProcessActionHandlerParameters, setSourceParameter, setSourceParameters, setTrim, setValue, valueIsArray
-
Methods inherited from class lumis.doui.control.Control
appendSubControl, appendSubControls, applyOnEventScripts, convertToStandardValue, createContainer, disconnect, fixedIdentifierRequired, generateControlId, generateControlIdPrefix, getAdditionalParameters, getAdditionalParameters, getAncestor, getChildControls, getClientEventHandlerScript, getControlResource, getId, getLocale, getName, getNamespace, getParentControl, getPrepareForReadScript, getRenderData, getScriptActionValidation, getStringsToLocalize, getType, getValidationScript, getWindowProperties, getWindowProperties, isRequired, isValid, localize, localizeStrings, processCustomTags, registerOnEventScript, removeChild, removeChildren, resolveVariable, setName, setRuntimeAttributes
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface lumis.doui.control.IControl
createContainer, disconnect, getChildControls, getControlResource, getId, getName, getParentControl, getPrepareForReadScript, getRenderData, getType, isValid, registerOnEventScript, removeChild, removeChildren, setRuntimeAttributes
-
Methods inherited from interface lumis.doui.control.IDataControl
getConverter, getProcessActionIds, getValue, getValue, setProcessActionHandlerParameters, setValue
-
-
-
-
Field Detail
-
primaryKeyFieldId
protected java.lang.String primaryKeyFieldId
-
workflow
protected WorkflowConfig workflow
-
-
Method Detail
-
getItemId
protected java.lang.String getItemId() throws PortalException
Returns the itemId.- Returns:
- the itemId.
- Throws:
PortalException
- Since:
- 7.0.0
-
getServiceInstanceId
protected java.lang.String getServiceInstanceId()
Returns the service instance Id from the content item Id.- Returns:
- the service instance Id from the content item Id.
- Since:
- 7.0.0
-
getContentTableSource
protected ContentTableSource getContentTableSource()
Returns the content table source from the item id.- Returns:
- the content table source from the item id.
- Since:
- 7.0.0
-
getContentWorkflowMetaData
protected ContentWorkflowMetaData getContentWorkflowMetaData(ContentTableSource source) throws PortalException
Returns the content workflow meta data from the given source and control's itemId.- Parameters:
source
- the given source.- Returns:
- the content workflow meta data from the given source and control's itemId.
- Throws:
PortalException
- Since:
- 7.0.0
-
getContentWorkflowMetaData
protected ContentWorkflowMetaData getContentWorkflowMetaData() throws PortalException
Returns the content workflow metadata. The content workflow metadata will be available through this method only after theDataBoundControl.setValueFromSource(Source)
method has executed.- Throws:
PortalException
-
init
public void init(org.w3c.dom.Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl) throws PortalException
- Specified by:
init
in interfaceIControl
- Overrides:
init
in classDataBoundControl<ContentTableSource>
- Throws:
PortalException
-
setRenderData
public void setRenderData() throws PortalException
- Specified by:
setRenderData
in interfaceIControl
- Overrides:
setRenderData
in classDataBoundControl<ContentTableSource>
- Throws:
PortalException
-
setValueFromSource
protected void setValueFromSource() throws PortalException
- Overrides:
setValueFromSource
in classDataBoundControl<ContentTableSource>
- Throws:
PortalException
-
buildSubControls
public void buildSubControls() throws PortalException
- Specified by:
buildSubControls
in interfaceIControl
- Overrides:
buildSubControls
in classDataBoundControl<ContentTableSource>
- Throws:
PortalException
-
setValueFromSource
protected void setValueFromSource(ContentTableSource source) throws PortalException
Description copied from class:DataBoundControl
Reads the value corresponding to the current control from the control source. By default the value that is taken from the source is from the first row of the source tabular data. However, if the control has the dataRow specified, the value taken from the source tabular data corresponds to specified row.- Overrides:
setValueFromSource
in classDataBoundControl<ContentTableSource>
- Throws:
PortalException
-
getResources
public java.util.List<IResource> getResources() throws PortalException
Description copied from interface:IRenderer
Returns the localization resources to be used in the value render.- Specified by:
getResources
in interfaceIControl
- Specified by:
getResources
in interfaceIRenderer
- Overrides:
getResources
in classControl
- Returns:
- the localization resources to be used in the value render.
- Throws:
PortalException
-
-