Class PanelCreateBundle
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.bundler.search.common.PanelCreateBundle
- 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 that allows to create a new bundle.
- Since:
- 20.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 Consumer<BundlingInput> protected Formprotected Inputprotected static final Stringprotected static final StringFields 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 booleandoNeedCoordinates(Long rule) Checks if the given bundling rule requires coordinates.protected voidprotected List<BOBundlingRuleOrdering> loadAssociatedOrderings(Long rule) Loads the orderings for the given bundling rule.protected BOBundlingRuleHeaderloadBundlingRuleHeader(Long rule) Loads theBOBundlingRuleHeaderfor the given id.protected List<BundlingRule> Loads the selected bundling rules.protected voidmanageCoordinates(Boolean value) Manages the visibility of the coordinates input fields based on the needs.booleanUI event handler to confirm the creation of a new bundle.booleanUI event handler to manage the confirmation of the bundling rule.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.voidsetConfirmConsumer(Consumer<BundlingInput> confirmConsumer) Sets the consumer function to handle bundle creation confirmation.protected voidSet the defaultBundlingRuleif is it present.protected voidsetProximityThreshold(Long rule) Sets the proximity threshold based on the selected bundling rule.protected voidsetStartingPointCoordinates(boolean needsCoordinates) Sets the starting point coordinates based on the first work order operation.voidsetWorkOrderOperations(List<Long> workOrderOperations) Sets the list ofBOWorkOrderOperations to be included in the new bundle.voidshow(Serializable o) 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
-
PROXIMITY_THRESHOLD
- See Also:
-
STARTING_POINT_STRATEGY
- See Also:
-
form
-
confirmConsumer
-
idProximityThreshold
-
-
Constructor Details
-
PanelCreateBundle
public PanelCreateBundle()
-
-
Method Details
-
setConfirmConsumer
Sets the consumer function to handle bundle creation confirmation. The consumer receives theBundlingInputas parameters when confirmation occurs.- Parameters:
confirmConsumer- theConsumerto handle the bundling confirmation
-
setWorkOrderOperations
Sets the list ofBOWorkOrderOperations to be included in the new bundle.- Parameters:
workOrderOperations- the list ofBOWorkOrderOperations
-
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() -
show
Description copied from class:PanelIt shows (make visible with the pop-up effect) the panel -
onConfirmBundling
UI event handler to confirm the creation of a new bundle.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
loadBundlingRules
Loads the selected bundling rules.- Returns:
- the list of selected
BundlingRules - Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-
onManageConfirmBundlingRule
UI event handler to manage the confirmation of the bundling rule.- Parameters:
uim- theUIMessage- Returns:
- true to break the responsibility chain, false otherwise.
-
doNeedCoordinates
Checks if the given bundling rule requires coordinates.- Parameters:
rule- theBOBundlingRuleHeaderid- Returns:
- true if the bundling rule requires coordinates, false otherwise
- Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-
manageCoordinates
Manages the visibility of the coordinates input fields based on the needs.- Parameters:
value- true if the coordinates should be visible, false otherwise- Throws:
DAExceptionDAValidateException
-
setStartingPointCoordinates
protected void setStartingPointCoordinates(boolean needsCoordinates) throws DAValidateException, DAException Sets the starting point coordinates based on the first work order operation.- Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-
loadAssociatedOrderings
protected List<BOBundlingRuleOrdering> loadAssociatedOrderings(Long rule) throws DAValidateException, DAException Loads the orderings for the given bundling rule.- Parameters:
rule- theBOBundlingRuleHeaderid- Returns:
- the list of
BOBundlingRuleOrderings - Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-
loadBundlingRuleHeader
protected BOBundlingRuleHeader loadBundlingRuleHeader(Long rule) throws DAValidateException, DAException Loads theBOBundlingRuleHeaderfor the given id.- Parameters:
rule- theBOBundlingRuleHeaderid- Returns:
- the loaded
BOBundlingRuleHeader - Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-
setDefaultBundlingRule
Set the defaultBundlingRuleif is it present.- Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-
setProximityThreshold
Sets the proximity threshold based on the selected bundling rule.- Parameters:
rule- theBOBundlingRuleHeaderid- Throws:
DAValidateException- if a validation error occursDAException- if a database error occurs
-