Class EditTechnicalObject
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.clienti.dettaglio.CEditImpianto
overit.geocallapp.wfm.core.ux.workorderobject.technicalobject.edit.EditTechnicalObject
- 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
- Direct Known Subclasses:
EditTechnicalObjectTreeNode
public class EditTechnicalObject
extends overit.geocallapp.wfm.clienti.dettaglio.CEditImpianto
Main container for the editing and visualization of
the technical object
- Since:
- 9.2
- 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
FieldsFields inherited from class overit.geocallapp.wfm.clienti.dettaglio.CEditImpianto
featureValueRow, form, mode, OPEN_PARAM_DUMMY_TO_FIELD, OPEN_PARAM_LOAD_FIELD, OPEN_PARAM_MODE_FIELD, OPEN_PARAM_PARENT_DATA_FIELD, OPEN_PARAM_RAW_FEATURES_FIELD, parentTechnicalObject, technicalObject, technicalObjectTypeTemplate, tvTechnicalObjectFeaturesFields 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 voiddoSave()Do the actual persistence actions
Here the system will recognize if the technical object should be created or updated and call the right event to do the actionprotected voidfillFeatureValues(List<BOTechnicalObjectFeatureValue> featureValues) protected voidprotected TechnicalObjectGets the target technical objectprotected voidNotify to the focusedTechnicalObjectSectionthat now is on focusbooleanUI event handler to continue the save process when the user confirm to proceed without a normalized addressvoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.voidMethod called when is executed theWindowManager.pop(java.lang.Object)of the aboveWindow.booleanUI event handler to start the save technical object process
If the address normalization is required, but the given address is not normalized, the system will show a dialog window to let the user choose if continue anyway, or abort the action.booleanUI event handler to manage the new status selection
If the user is updating an existing technical object, this action will delete all the change made on the feature values.booleanUI event handler to manage the new status selection confirmation
The 'param' key ofUIMessage.getParam()will store the user selected state.booleanUI event handler to manage the user selection of a new technical object typebooleanUI event handler to manage the tab switch.Methods inherited from class overit.geocallapp.wfm.clienti.dettaglio.CEditImpianto
applyDistrictRule, configureLinearAssetElements, fillForm, filterUserVisibleTechnicalObjectTypes, initialize, initLinearAsset, initTechnicalObject, isLinearAsset, isLinearAssetManagementEnabled, linkDefaultFeaturesForTechnicalObjectType, loadAvailableStatesForTechnicalObjectType, loadTechnicalObjectFeature, loadTechnicalObjectFeature, loadTechnicalObjectTypeTemplate, onAddDefaultFeature, onConfirmManualCoordinates, onDeleteFeature, onEditFeatureValue, onFeatureValueConfirmed, onHistory, onOkApplyTemplate, onSelectTOTemplate, onShowMultimediaAttachments, populateExtension, putAnchestorData, selectTechnicalObjectType, setupTimezoneFields, setupWindow, updateAddressLabel, updateLinearAssetElementVisibilityMethods inherited from class overit.geocall.basic.ui.Container
alert, applyRule, getBASIC, getBLANK, getHtml, getRO, getROField, onClose, onOpenChildContainer, 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
-
sectionsByTabName
-
focusedTabName
-
-
Constructor Details
-
EditTechnicalObject
public EditTechnicalObject()
-
-
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);- Overrides:
onOpenin classoverit.geocallapp.wfm.clienti.dettaglio.CEditImpianto- Parameters:
o- Object received from the caller
-
onRestore
Description copied from class:ContainerMethod called when is executed theWindowManager.pop(java.lang.Object)of the aboveWindow. It calls the onRestore(o) method of all the Container's childrens- Overrides:
onRestorein classoverit.geocallapp.wfm.clienti.dettaglio.CEditImpianto- Parameters:
o- Object received from the caller
-
getTechnicalObject
Gets the target technical object- Returns:
- the target technical object
-
onSave
UI event handler to start the save technical object process
If the address normalization is required, but the given address is not normalized, the system will show a dialog window to let the user choose if continue anyway, or abort the action.- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
- See Also:
-
onContinueSaveWithoutNormalization
UI event handler to continue the save process when the user confirm to proceed without a normalized address- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
- See Also:
-
doSave
Do the actual persistence actions
Here the system will recognize if the technical object should be created or updated and call the right event to do the action- Throws:
DAValidateException- if something went wrong- See Also:
-
onSelectTechnicalObjectType
UI event handler to manage the user selection of a new technical object type- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
onSwitch
UI event handler to manage the tab switch. Used to notify the new focused tab.- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
-
notifyTabSwitch
protected void notifyTabSwitch()Notify to the focusedTechnicalObjectSectionthat now is on focus -
onSelectTechnicalObjectStatus
UI event handler to manage the new status selection
If the user is updating an existing technical object, this action will delete all the change made on the feature values. So, an alert is shown to the user to ask for confirmation, if some change is detected on the technical object features- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
- See Also:
-
onSelectTechnicalObjectStatusConfirm
UI event handler to manage the new status selection confirmation
The 'param' key ofUIMessage.getParam()will store the user selected state.- Parameters:
uim- the UI event data such as the form content and control keys- Returns:
- true to break the responsibility chain
- See Also:
-
fillTechnicalObject
protected void fillTechnicalObject() -
fillFeatureValues
-