Class PanelDataCollectionTemplateVisibilityRules
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocall.basic.ui.container.Panel
overit.geocallapp.wfm.core.ux.datacollection.template.visibilityrules.PanelDataCollectionTemplateVisibilityRules
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,AjaxableComponent,Badgeable,Hideable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
Panel for managing Data Collection Template Visibility Rules.
- Since:
- 22.0
- See Also:
- GCApi:
- controller
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.ui.Component
Component.Configurable, Component.ConfigurableAttribute, Component.ConfigurableAttributes, Component.FilterCriteria, Component.Registry -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TableViewprotected ExitButtonprotected PlainButtonprotected PlainButtonprotected Inputprotected TableViewprotected Formprotected SubmitButtonprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected TableViewprotected Formprotected BODataCollectionTemplateHeaderprotected TableViewprotected overit.geocallapp.wfm.users.UserVisibilitySettingsFields inherited from class overit.geocall.basic.ui.container.Panel
_align, _appear, _height, _maxHeight, _maxWidth, _minHeight, _minWidth, _modal, _moveable, _obj, _titleClosable, _type, _valign, _visible, _widthFields inherited from class overit.geocall.basic.ui.Container
_rofields, _rules, DALINK_NO, DALINK_YES, DATE_MAX, DATE_MIN, TIME_MAX, TIME_MIN, TYPE_ACTION, TYPE_BOOLEAN, TYPE_DATE, TYPE_DOUBLE, TYPE_DTZ, TYPE_EURO, TYPE_FILE, TYPE_FILES, TYPE_INTEGER, TYPE_LONG, TYPE_LONGARRAY, TYPE_MAP, TYPE_MAXDATE, TYPE_MAXTIME, TYPE_MEASURE, TYPE_MINDATE, TYPE_MINTIME, TYPE_NEWACTION, TYPE_STRING, TYPE_STRINGARRAY, TYPE_SUBSET, TYPE_SUBSETRANGE, TYPE_SUPPORT, TYPE_TIMERANGEFields inherited from class overit.geocall.ui.Control
_blank, _cleaner, _dblink, _enabled, _ro, _title, altEventIconsList, altIcon, ariaDescription, ariaLabel, badge, badgeformat, FILTER_PREFIXES, LABEL_ATTRIBUTE, LABEL_IN_LINE_ATTRIBUTE, STATE_BLANK, STATE_NORMAL, STATE_RO, STATE_ROBLANKFields inherited from class overit.geocall.ui.Component
_basic, _childrenContainers, _currentId, _gridalign, _gridcols, _gridrows, _gridvalign, _iconElement, _id, _keylabel, _label, _layoutName, _name, _parentContainer, _registryName, _shortcut, _tabindex, _transformations, _valuesContainer, aliasField, BR, configHidden, configuredLabel, configuredLabelInLine, defaultHidden, ELEMENT_BR, ELEMENT_NULL, entityContainer, entityName, extendedField, fullHeight, important, labelInLine, layoutLabel, PIXEL_IMG, safeInlineServiceFields inherited from interface overit.geocall.ui.AjaxableComponent
FRAME_ID_PREFIX, NOTRANSITION, TRANSITION_BODY_MORPH, TRANSITION_BODY_RESIZE, TRANSITION_BORDER_RESIZE, TRANSITION_DOWN, TRANSITION_UP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRowsFromTable(List<BODCTemplateVisibilityRuleRow> rows, TableView table) Add rows from a table selection to the rows list.Build the save input from the current form state.protected voidevaluateSelections(UIMessage uim, TableView changedTable, boolean selectAll) protected booleanCheck if at least one item is selected in any table.protected voidInitialize the panel components.protected voidLoads the areas table.protected voidLoad the entities data for the tables based on current user visibility.protected voidLoads the operation centers table .protected voidloadRuleConfiguration(Long ruleHeaderId) Load the configuration for the selected rule.protected voidLoads the structures table.protected voidLoad the template details.protected voidLoads the user types table.protected voidLoad the visibility rules for the given template.protected voidmanageComponentsEditability(boolean isRO) Manage the components read-only state.booleanHandle add visibility rule button click.booleanHandle cancel button click.booleanHandle visibility rule header selection change.booleanHandle delete confirmation.booleanHandle delete button click.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanHandle save button click.booleanonSelectArea(UIMessage uim) Manage the selection of an areabooleanonSelectAreas(UIMessage uim) Manage the selection of all areasbooleanManage the selection of an operation centerbooleanManage the selection of all the operation centerbooleanManage the selection of a structurebooleanManage the selection of all the structuresprotected voidReset the layout to initial state.protected voidselectTableRows(TableView table, Set<Long> ids) Select rows in a table based on the given ids.voidshow(BODataCollectionTemplateHeader templateHeader) Show the panel for the given template.protected booleanValidate save operation.Methods inherited from class overit.geocall.basic.ui.container.Panel
buildSetupScript, changed, getDefaultChange, getFrameHtml, getHtml, getTitleDiv, hide, isVisible, onClose, onHide, perfectsDim, setALIGN, setHEIGHT, setMAXHEIGHT, setMAXWIDTH, setMINHEIGHT, setMINWIDTH, setMODAL, setMOVEABLE, setTITLECLOSABLE, setTYPE, setup, setVALIGN, setVISIBLE, setWIDTH, show, show, show, show, show, show, show, show, show, show, show, show, show, show, titlePanelMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getRO, getROField, onClose, onOpenChildContainer, onRestore, onRule, prepareName, rulesNewValues, setROField, setValues, setValuesMethods inherited from class overit.geocall.ui.Control
avoidNull, clean, getBadgeFormat, getBadgeValue, getCleaner, getConfigurableProperties, getDAValues, getDBLINK, getKEYLABEL, getLABEL, getState, getTITLE, getValues, getWM, isEnabled, isEnabledBasedOnFunction, isFunctionEnabled, isImportant, isRoBasedOnFunction, nameWithNoFilterPrefix, setALTEVENTICON, setALTICON, setARIADESCRIPTION, setARIALABEL, setBADGEFORMAT, setBADGEVALUE, setBLANK, setCLEANER, setConfiguredProperty, setDBLINK, setENABLED, setFUNCTION, setModelProperties, setRO, setTitle, setTITLEMethods inherited from class overit.geocall.ui.Component
adapt, ajaxQuery, appendAttribute, buildDisplayScript, calcKeyLabel, calcLabel, calcShortcut, canBeConfigured, changed, clearConfiguredProperties, componentIterator, componentSize, connect, containerIterator, createAjaxFrame, deprecate, fillSetupScript, generateFlexableFullHeightContainer, generateId, getBoolean, getBoolean, getChildrenComponents, getChildrenContainers, getDefaultLabel, getDefaultLayoutLabel, getEntityContainer, getEntityName, getFullHeight, getGridAlign, getGridCols, getGridRows, getGridVAlign, getHtmlLabel, getHtmlLabel, getIcon, getId, getIdentity, getint, getLayoutLabel, getLayoutName, getNAME, getParentComponent, getParentContainer, getPublishedChildrenList, getRegistryName, getSHORTCUT, getTabIndex, getTeacher, getValuesContainer, getWindow, initChilds, isActivable, isActive, isAliasField, isConfigHidden, isDefaultHidden, isExtendedField, isLabelInLine, onInit, setActivable, setActive, setAliasField, setBASIC, setConfigHidden, setDEFAULTHIDDEN, setEntityName, setExtendedField, setFULLHEIGHT, setGRIDALIGN, setGRIDCOLS, setGRIDROWS, setGRIDVALIGN, setICON, setIdentity, setIMPORTANT, setLabel, setLABEL, setLABELINLINE, setLAYOUTLABEL, setLAYOUTNAME, setNAME, setREGISTRYNAME, setTooltip, setValuesContainer, stringForJs, tabIndexerMethods inherited from class overit.geocall.platform.ui.UINode
addChild, addChildText, getChildren, getNodeId, getParent, getRoot, getSchema, setNodeId, setParent, setSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.ui.Badgeable
badgeFormat, makeBadgedIconMethods inherited from interface overit.geocall.ui.Hideable
getVISIBLE
-
Field Details
-
STATIC_VIEW_USER_TYPES
- See Also:
-
STATIC_VIEW_OPERATION_CENTERS
- See Also:
-
STATIC_VIEW_STRUCTURES
- See Also:
-
STATIC_VIEW_AREAS
- See Also:
-
ruleForm
-
templateForm
-
iVisibilityRuleCode
-
userTypesTable
-
operationCentersTable
-
structuresTable
-
areasTable
-
ebAddVisibilityRule
-
deleteButton
-
cancelButton
-
sbSave
-
templateHeader
-
visibilitySettings
protected overit.geocallapp.wfm.users.UserVisibilitySettings visibilitySettings
-
-
Constructor Details
-
PanelDataCollectionTemplateVisibilityRules
public PanelDataCollectionTemplateVisibilityRules()
-
-
Method Details
-
onOpen
Description copied from class:ContainerMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container. It calls the onOpen(o) method of all the Container's childrens.
If a page is opened through the process of a route, it is possible that the route was called with params to pass to the page.
The route params could be passed specifying them like query string's param on the url, using commas or the '=' character, to separate the keys and the values. Valid syntaxs are: "¶ms=KEY1,VAL1,KEY2,VAL2" or "¶ms=KEY1=VAL1,KEY2=VAL2"
In that case it is possible to retrieve those params via theWindowManager.getRouteParams()method that returns anHashGetterwith the params passed as parameters.
For example it's possible to retrieve and use the params in this way:HashGetter hg = getWM().getRouteParams();
String val1 = hg.getString("key1",null);
String val2 = hg.getString("key2",null); -
initializeComponents
protected void initializeComponents()Initialize the panel components. -
show
Show the panel for the given template.- Parameters:
templateHeader- theBODataCollectionTemplateHeader
-
loadTemplateDetails
protected void loadTemplateDetails()Load the template details. -
loadVisibilityRulesHeader
Load the visibility rules for the given template.- Throws:
DAExceptionDAValidateException
-
manageComponentsEditability
protected void manageComponentsEditability(boolean isRO) Manage the components read-only state.- Parameters:
isRO-trueto set components to read-only,falseto make them editable
-
loadEntitiesData
protected void loadEntitiesData()Load the entities data for the tables based on current user visibility. -
loadUserTypesTable
protected void loadUserTypesTable()Loads the user types table. -
loadOperationCentersTable
protected void loadOperationCentersTable()Loads the operation centers table . -
loadStructuresTable
protected void loadStructuresTable()Loads the structures table. -
loadAreasTable
protected void loadAreasTable()Loads the areas table. -
onAddVisibilityRule
Handle add visibility rule button click.- Parameters:
uim- theUIMessage
-
onChangedVisibilityRuleHeader
Handle visibility rule header selection change.- Parameters:
uim- theUIMessage
-
loadRuleConfiguration
Load the configuration for the selected rule.- Parameters:
ruleHeaderId- the id of theBODCTemplateVisibilityRuleHeader- Throws:
DAExceptionDAValidateException
-
selectTableRows
Select rows in a table based on the given ids. -
onSaveVisibilityRule
Handle save button click.- Parameters:
uim- theUIMessage
-
validateSave
protected boolean validateSave()Validate save operation. -
hasAnySelection
protected boolean hasAnySelection()Check if at least one item is selected in any table. -
buildSaveInput
Build the save input from the current form state. -
addRowsFromTable
Add rows from a table selection to the rows list.- Parameters:
rows- the list of rows to add totable- the table to get the selection from
-
onDeleteVisibilityRule
Handle delete button click.- Parameters:
uim- theUIMessage
-
onConfirmDeleteVisibilityRule
Handle delete confirmation.- Parameters:
uim- theUIMessage
-
onCancel
Handle cancel button click.- Parameters:
uim- theUIMessage
-
resetLayout
protected void resetLayout()Reset the layout to initial state. -
onSelectOperationCenter
Manage the selection of an operation center- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectOperationCenters
Manage the selection of all the operation center- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectStructure
Manage the selection of a structure- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectStructures
Manage the selection of all the structures- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectArea
Manage the selection of an area- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectAreas
Manage the selection of all areas- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
evaluateSelections
-