Class PanelOutcomeReasonsDataCollectionTemplate
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.PanelOutcomeReasonsDataCollectionTemplate
- 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 which allows to select a set of a data collection template.
- Since:
- 12.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 Formprotected List<BOOutcomeReason> protected List<BODataCollectionTemplateStructureOutcomeRule> protected Buttonprotected BODataCollectionTemplateStructureprotected Longprotected TableViewDDprotected TableViewDDFields 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 TypeMethodDescriptionbuildDeleteList(Set<Long> originalOutcomeRuleIds, Set<Long> selectedOutcomeRuleIds) Builds the set of outcome rule IDs to delete.protected List<BODataCollectionTemplateStructureOutcomeRule> buildInsertList(DBView selectedDBView) Builds the list of outcome rules to insert.protected List<BODataCollectionTemplateStructureOutcomeRule> buildUpdateList(DBView selectedDBView) Builds the list of outcome rules to update.protected voidConfigures the UI components (read-only status and visibility) based on the template release status.createAlignInput(List<BODataCollectionTemplateStructureOutcomeRule> outcomeRulesToInsert, List<BODataCollectionTemplateStructureOutcomeRule> outcomeRulesToUpdate, Set<Long> outcomeReasonIdsToDelete) Creates the align input with the insert, update, and delete lists.protected voidInitialize the UI componentsprotected voidPrepare the tables of Outcome Reasons and sets the editability of the panelprotected booleanisExistingRule(Long outcomeRuleId) Checks if a rule already exists for the given outcome rule ID.protected voidLaunches the align event to persist the changes.protected voidloadData()Loads all the data required by the panelprotected List<BOOutcomeReason> protected List<BODataCollectionTemplateStructureOutcomeRule> protected BODataCollectionTemplateStructurevoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanUI event handler to saveBODataCollectionTemplateStructureOutcomeRule.booleanUI event handler to update the "required if auto-generable" flag for selected outcome reasons.protected voidpopulateDBViews(DBView selectedDBView, DBView availableDBView) Populates the selected and available DBViews based on the template outcome rule IDs.voidshow(Serializable obj) It shows (make visible with the pop-up effect) the panelMethods 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, 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
-
form
-
tvAvailable
-
tvSelected
-
sbSave
-
templateStructureId
-
templateStructure
-
outcomeReasons
-
outcomeRules
-
-
Constructor Details
-
PanelOutcomeReasonsDataCollectionTemplate
public PanelOutcomeReasonsDataCollectionTemplate()
-
-
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); -
show
Description copied from class:PanelIt shows (make visible with the pop-up effect) the panel -
initComponent
protected void initComponent()Initialize the UI components -
loadData
protected void loadData()Loads all the data required by the panel -
initPanel
protected void initPanel()Prepare the tables of Outcome Reasons and sets the editability of the panel -
populateDBViews
Populates the selected and available DBViews based on the template outcome rule IDs.- Parameters:
selectedDBView- the DBView for selected outcome reasonsavailableDBView- the DBView for available outcome reasons
-
configureUIBasedOnReleaseStatus
protected void configureUIBasedOnReleaseStatus()Configures the UI components (read-only status and visibility) based on the template release status. -
loadOutcomeReasons
- Throws:
DAValidateExceptionDAException
-
loadTemplateStructure
protected BODataCollectionTemplateStructure loadTemplateStructure() throws DAValidateException, DAException- Throws:
DAValidateExceptionDAException
-
loadOutcomeRules
protected List<BODataCollectionTemplateStructureOutcomeRule> loadOutcomeRules() throws DAValidateException, DAException- Throws:
DAValidateExceptionDAException
-
onSave
UI event handler to saveBODataCollectionTemplateStructureOutcomeRule.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
buildInsertList
Builds the list of outcome rules to insert.- Parameters:
selectedDBView- the DBView containing selected outcome reasons- Returns:
- the list of outcome rules to insert
-
buildUpdateList
Builds the list of outcome rules to update.- Parameters:
selectedDBView- the DBView containing selected outcome reasons- Returns:
- the list of outcome rules to update
-
buildDeleteList
protected Set<Long> buildDeleteList(Set<Long> originalOutcomeRuleIds, Set<Long> selectedOutcomeRuleIds) Builds the set of outcome rule IDs to delete.- Parameters:
originalOutcomeRuleIds- the original outcome rule IDsselectedOutcomeRuleIds- the selected outcome rule IDs- Returns:
- the set of outcome rule IDs to delete
-
isExistingRule
Checks if a rule already exists for the given outcome rule ID.- Parameters:
outcomeRuleId- the outcome rule ID- Returns:
- true if the rule exists, false otherwise
-
createAlignInput
protected DataCollectionTemplateStructureOutcomeRuleAlignInput createAlignInput(List<BODataCollectionTemplateStructureOutcomeRule> outcomeRulesToInsert, List<BODataCollectionTemplateStructureOutcomeRule> outcomeRulesToUpdate, Set<Long> outcomeReasonIdsToDelete) Creates the align input with the insert, update, and delete lists.- Parameters:
outcomeRulesToInsert- the list of rules to insertoutcomeRulesToUpdate- the list of rules to updateoutcomeReasonIdsToDelete- the set of outcome reason IDs to delete- Returns:
- the align input
-
launchAlignEvent
protected void launchAlignEvent(DataCollectionTemplateStructureOutcomeRuleAlignInput alignInput) throws DAException, DAValidateException Launches the align event to persist the changes.- Parameters:
alignInput- the align input- Throws:
DAException- the DA exceptionDAValidateException- the DA validate exception
-
onSelectRequiredIfAutoGenerable
UI event handler to update the "required if auto-generable" flag for selected outcome reasons.This method processes the user's selection of the required flag for each outcome reason in the selected table view and updates the DBView accordingly.
- Parameters:
uim- theUIMessagecontaining the updated flag values- Returns:
- true to break the responsibility chain, false otherwise.
-