Class BundlingRuleDetail
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.core.ux.bundler.configuration.rule.detail.BundlingRuleDetail
- All Implemented Interfaces:
Serializable,overit.geocall.marks.MethodExposer,overit.geocall.marks.NameExposer,Badgeable,Identified,Tool,overit.geocall.ux.configurability.UIConfigurable,overit.geocall.ux.edm.ModelConfigurable
Bundling rule detail page.
- Since:
- 10.1
- 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 BundlingRuleprotected ColumnMessageprotected Formprotected Inputprotected InputCheckBoxprotected InputDoubleprotected intstatic final intstatic final intstatic final intprotected PlainButtonprotected SubmitButtonprotected SelectionPanelBundleOperationOrderingprotected SelectBundleWoFiltersprotected ServerTableViewprotected ServerTableViewprotected TableMessageprotected TableMessageFields 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, safeInlineService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleanChecks if topological sorting is present in the current orderings.protected voidprotected voidloadWorkOrderFiltersData(Collection<Long> woFilterIds) booleanUI event handler to add a work order filter.booleanUI event handler the close function.booleanUI event handler to confirm the bundling process with the selected rule and to execute theBundlingEvent.booleanonEditOrderings(UIMessage uim) UI event handler to edit the orderings.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanUI event handler to ask the current user whether to process the bundling with the selected rule.booleanUI event handler to remove work order filter.booleanUI event handler to save the bundling rule.booleanonSelectActive(UIMessage uim) UI event handler to enable/disable the possibility to set "isDefault" on aBOBundlingRuleHeaderwhen the "active" flag is changed.booleanUI event handler to enable/disable the possibility to set "isDefault" on aBOBundlingRuleHeaderwhen the "manualExecution" flag is changed.booleanUI event handler to select the work order filters.protected List<BOBundlingRuleFilter> prepareBundlingRuleFilters(Long bundlingRuleId) protected List<BOBundlingRuleOrdering> prepareBundlingRuleOrderings(Long bundlingRuleId) protected voidpreparePage(BundlingRuleDetailInput pageInput) protected DBViewprotected voidsaveRule(BundlingRule rule) protected voidSets the readonly state of the "isDefault" checkbox based on the "active" and "manualExecution" flags.protected voidsetTopologicalSortingEditability(Boolean hasTopologicalSorting) Sets the editability of the topological sorting section based on whether topological sorting ordering is present in the selected orderings.protected voidMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, 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, buildSetupScript, 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, setup, 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, makeBadgedIcon
-
Field Details
-
form
-
stvWoFilters
-
stvOrderings
-
saveButton
-
processButton
-
tbAddWorkOrderFilter
-
tmEditOrderings
-
cmRemoveWorkOrderFilter
-
selectBundleWoFilterPanel
-
selectBundleOperationOrderings
-
icbProximityThresholdEditable
-
idProximityThreshold
-
icbBundlingRuleIsDefault
-
MODE_VIEW
public static final int MODE_VIEW- See Also:
-
MODE_INSERT
public static final int MODE_INSERT- See Also:
-
MODE_EDIT
public static final int MODE_EDIT- See Also:
-
bundlingRule
-
mode
protected int mode
-
-
Constructor Details
-
BundlingRuleDetail
public BundlingRuleDetail()
-
-
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); -
initWindow
protected void initWindow() -
preparePage
protected void preparePage(BundlingRuleDetailInput pageInput) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
onSaveBundlingRule
UI event handler to save the bundling rule.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
prepareBundlingRuleFilters
-
prepareBundlingRuleOrderings
-
saveRule
- Throws:
DAValidateExceptionDAException
-
updatePage
- Throws:
DAExceptionDAValidateException
-
onAddWorkOrderFilter
UI event handler to add a work order filter.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectWorkOrderFilters
UI event handler to select the work order filters.- Parameters:
hg- theHashGetter- Returns:
- true to break the responsibility chain, false otherwise.
-
loadWorkOrderFiltersData
protected void loadWorkOrderFiltersData(Collection<Long> woFilterIds) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
onRemoveWorkOrderFilter
UI event handler to remove work order filter.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
loadOrderingsData
- Throws:
DAValidateExceptionDAException
-
isTopologicalSortSelected
protected boolean isTopologicalSortSelected()Checks if topological sorting is present in the current orderings.- Returns:
- true if topological sorting is found, false otherwise
-
onEditOrderings
UI event handler to edit the orderings.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
prepareSelectBundleOperationOrderingsDBViewFull
-
onClose
UI event handler the close function.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onProcessBundling
UI event handler to ask the current user whether to process the bundling with the selected rule.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onConfirmProcessBundling
UI event handler to confirm the bundling process with the selected rule and to execute theBundlingEvent.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectActive
UI event handler to enable/disable the possibility to set "isDefault" on aBOBundlingRuleHeaderwhen the "active" flag is changed.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
onSelectManualExecution
UI event handler to enable/disable the possibility to set "isDefault" on aBOBundlingRuleHeaderwhen the "manualExecution" flag is changed.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
setIsDefaultReadonlyState
protected void setIsDefaultReadonlyState()Sets the readonly state of the "isDefault" checkbox based on the "active" and "manualExecution" flags. The "isDefault" checkbox can only be set if both "active" and "manual execution" flags are true. -
setTopologicalSortingEditability
Sets the editability of the topological sorting section based on whether topological sorting ordering is present in the selected orderings.- Parameters:
hasTopologicalSorting- true if topological sorting is present, false otherwise
-