lumis.service.portalmanagement.deployment
Class LinkToRuntimeTabularDataControl

Package class diagram package LinkToRuntimeTabularDataControl
java.lang.Object
  extended by lumis.doui.control.Control
      extended by lumis.doui.control.DataControl
          extended by lumis.doui.control.DataBoundControl<TabularSource<?>>
              extended by lumis.doui.control.tabulardata.TabularDataControl
                  extended by lumis.doui.control.tabulardata.AdvancedTabularDataControl
                      extended by lumis.service.portalmanagement.deployment.LinkToRuntimeTabularDataControl
All Implemented Interfaces:
Observer, VariableResolver, IControl, IDataBoundControl, IDataControl, IRenderer

public class LinkToRuntimeTabularDataControl
extends AdvancedTabularDataControl

Control to render a link to a runtime interface in a tabular data control. The runtimeInterfaceId element specifies the id of the runtime interface that must be called. Also, it is possible to specify a set of parameters. For each parameter it is possible to define the parameter name and the field id from which value will be retrieved. The attribute fieldId is required. The attribute name is optional. If it is not specified, the parameter will be set with the same name of the field.

Example of a LinkToRuntimeTabularDataControl definition:

<runtimeInterfaceId>viewItem</runtimeInterfaceId> <parameters> <parameter name="itemId" fieldId="entryId" /> </parameters>

Since:
6.0.0

Field Summary
 
Fields inherited from class lumis.doui.control.tabulardata.AdvancedTabularDataControl
ALLOW_SELECT_ROW_TYPE_MULTIPLE, ALLOW_SELECT_ROW_TYPE_NONE, ALLOW_SELECT_ROW_TYPE_SINGLE, allowSelectRowType, orderByDir, orderByField
 
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, onEventScripts, PARAMETER_TYPE_FIRST_SELECTED, PARAMETER_TYPE_GET_VALUE, parentControl, resources, type, VALIDATION_SELECTED_MANY, VALIDATION_SELECTED_ONE
 
Constructor Summary
LinkToRuntimeTabularDataControl()
           
 
Method Summary
protected  String getFieldHyperlink(TabularSource source, ISourceData row, String fieldId, String compositePrimaryKey, int rowIndex)
           
protected  String getRowHyperlink(TabularSource source, ISourceData row, String compositePrimaryKey, int rowIndex)
           
 void init(Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl)
           
protected  void readDefinition(Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl)
          Reads the control configuration and sets the control attributes.
 
Methods inherited from class lumis.doui.control.tabulardata.AdvancedTabularDataControl
buildSubControls, loadFromRequest, setFieldData, setOrderByRenderData, setRenderData, setSelectedElementsRenderData, setValueFromSource
 
Methods inherited from class lumis.doui.control.tabulardata.TabularDataControl
getControlResource, getConverter, getRowOnClick, getStringsToLocalize
 
Methods inherited from class lumis.doui.control.DataBoundControl
autoAddDateTimeValueValidator, autoAddDoubleValueValidator, autoAddFileSizeValidator, autoAddIntegerValueValidator, autoAddLengthValidator, autoAddLongValueValidator, autoAddRequiredValueValidator, autoAddValidators, createConverter, createDataType, getDataId, getFieldName, getProcessActionHandlerParameterName, getReload, getRuntimeDefaultSource, getSource, getSourceById, getUnboundedConverter, setDefaultValue, setRawValue, setReload, setSourceParameter, setSourceParameters, setsSourceParameters, setValid, setValueFromSource, update
 
Methods inherited from class lumis.doui.control.DataControl
convertValueToControlValue, getDataType, getDefaultValue, getParameterValue, getProcessActionIds, getRequestParameterName, getValue, getValue, getValueClass, initProcessActionIds, isTrim, loadSubControlFromRequest, loadSubControlsFromRequest, setProcessActionHandlerParameter, setProcessActionHandlerParameter, setProcessActionHandlerParameters, setTrim, setValue, valueIsArray
 
Methods inherited from class lumis.doui.control.Control
appendSubControl, appendSubControls, applyOnEventScripts, convertToStandardValue, createContainer, disconnect, fixedIdentifierRequired, generateControlId, getAdditionalParameters, getAdditionalParameters, getAncestor, getChildControls, getClientEventHandlerScript, getId, getLocale, getNamespace, getParentControl, getPrepareForReadScript, getRenderData, getResources, getScriptActionValidation, getScriptGetValues, getScriptGetValuesFunctionImplementation, getScriptGetValuesFunctionName, getScriptGetValuesRegistration, getSourceContext, getType, getValidationScript, isValid, localize, localizeStrings, processCustomTags, registerOnEventScript, removeChild, removeChildren, resolveVariable, 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.IDataControl
getProcessActionIds, getValue, getValue, setProcessActionHandlerParameters, setValue
 
Methods inherited from interface lumis.doui.control.IControl
createContainer, disconnect, getChildControls, getId, getParentControl, getPrepareForReadScript, getRenderData, getResources, getType, isValid, registerOnEventScript, removeChild, removeChildren, setRuntimeAttributes
 
Methods inherited from interface lumis.doui.render.IRenderer
getResources, getSourceContext
 

Constructor Detail

LinkToRuntimeTabularDataControl

public LinkToRuntimeTabularDataControl()
Method Detail

init

public void init(Node controlDefinitionNode,
                 ControlContainer controlContainer,
                 IControl parentControl)
          throws PortalException
Specified by:
init in interface IControl
Overrides:
init in class AdvancedTabularDataControl
Throws:
PortalException

readDefinition

protected void readDefinition(Node controlDefinitionNode,
                              ControlContainer controlContainer,
                              IControl parentControl)
                       throws PortalException
Reads the control configuration and sets the control attributes.

Parameters:
controlDefinitionNode - the definition node.
controlContainer - the control container.
parentControl - the parent control.
Throws:
PortalException - if an error occur reading the definition.
Since:
6.0.0

getFieldHyperlink

protected String getFieldHyperlink(TabularSource source,
                                   ISourceData row,
                                   String fieldId,
                                   String compositePrimaryKey,
                                   int rowIndex)
                            throws PortalException
Overrides:
getFieldHyperlink in class TabularDataControl
Throws:
PortalException

getRowHyperlink

protected String getRowHyperlink(TabularSource source,
                                 ISourceData row,
                                 String compositePrimaryKey,
                                 int rowIndex)
                          throws PortalException
Overrides:
getRowHyperlink in class TabularDataControl
Throws:
PortalException


Lumisportal  6.2.0.120405 - Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.