Class CrewShellComposition
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.crewshell.composition.CrewShellComposition
- 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
Crew Shell composition page.
- Since:
- 16.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 AllocateTechniciansprotected booleanprotected CrewShellCompositionServerTableViewprotected final Stringprotected BOCrewShellprotected Formprotected CrewShellDraftCompositionServerTableViewprotected PanelCheckResultHelperprotected List<BOCrewShellSkill> protected Integerprotected ColumnMessageprotected 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 BOCrewShellDraftCompositionReturns the selectedBOCrewShellDraftCompositionobject from theCrewShellDraftCompositionServerTableViewtechniciansTableprotected voidinit()protected voidbooleanUI event handler to show the panel used to allocateBOSchedulingUserobjects to aBOCrewShellobject.booleanUI event handler to refresh theCrewShellDraftCompositionServerTableViewtechniciansTable, once the allocation of theBOSchedulingUserobjects in aBOCrewShellobject has been performed.booleanbooleanbooleanbooleanConfirm the crew shell compositionbooleanUI event handler to refresh theCrewShellDraftCompositionServerTableViewtechniciansTable, once the allocation of theBOSchedulingUserobjects in aBOCrewShellobject has been confirmed in the Warning Alert.booleanEvent launched when a user clicks on the button labeled as "Confirm" to confirm the technician's deallocation.booleanEvent launched when a user clicks on the three dots menu item labeled as "Deallocate".booleanUI event handler to perform a massive deallocation of theBOSchedulingUserobjects from aBOCrewShellobject.booleanUI event handler to display a Warning alert while performing technicians' deallocation.voidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanEvent launched when a user clicks on a table row menu button.booleanonSetNewForeman(UIMessage uim) UI event handler to open theManageForemanPanelobject to set a new daily foreman for theBOCrewShellobject.booleanonTableRefresh(UIMessage uim) UI event handler to refresh theCrewShellDraftCompositionServerTableViewtechniciansTable, once the allocation of theBOSchedulingUserobjects in aBOCrewShellobject has been performed for the selected day.protected voidprotected voidprotected voidprotected List<BOCrewShellSkill> retrieveRequiredSkills(BOCrewShell crewShell) Retrieves the list of the Crew Shell's required skillsretrieveTechniciansSkills(Long userId) Retrieves the list of theBOSkillof an userprotected voidprotected 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
-
CREW_SHELL_DATE
- See Also:
-
crewShell
-
crewShellForm
-
draftCompositionTable
-
compositionTable
-
cAllocateTechnicians
-
selectedRow
-
tmAddTechnicians
-
tmDeallocateTechnicians
-
techRowMenu
-
requiredSkills
-
skillBOCache
-
panelCheckResultHelper
-
closePage
protected boolean closePage
-
-
Constructor Details
-
CrewShellComposition
public CrewShellComposition()
-
-
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); -
refreshDraftCompositionTable
protected void refreshDraftCompositionTable() -
refreshCompositionTable
protected void refreshCompositionTable() -
refreshDraftCompositionTableTitle
protected void refreshDraftCompositionTableTitle() -
init
protected void init() -
onAddTechnicians
UI event handler to show the panel used to allocateBOSchedulingUserobjects to aBOCrewShellobject. The allocation of technicians is based on a specific day; it means that the composition ofBOCrewShellobject varies according to a specific day. Allocation meansBOCrewShellDraftCompositionobject insertion.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
onRowMenu
Event launched when a user clicks on a table row menu button.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
onDeallocateTechnicianMenu
Event launched when a user clicks on the three dots menu item labeled as "Deallocate". Deallocation meansBOCrewShellDraftCompositionobject deletion.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
onDeallocateTechnician
Event launched when a user clicks on the button labeled as "Confirm" to confirm the technician's deallocation. Deallocation meansBOCrewShellDraftCompositionobject deletion.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
getSelectedObject
Returns the selectedBOCrewShellDraftCompositionobject from theCrewShellDraftCompositionServerTableViewtechniciansTable- Parameters:
uim- theUIMessagenode- Returns:
- techniciansTable.getDBView().getRowMap(selectedRow).get(BUSINESS_OBJECT) the
BOCrewShellDraftCompositionobject
-
onAllocateTechnicians
UI event handler to refresh theCrewShellDraftCompositionServerTableViewtechniciansTable, once the allocation of theBOSchedulingUserobjects in aBOCrewShellobject has been performed.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise.
- Throws:
DAExceptionDAValidateException
-
onConfirmTechniciansAllocation
public boolean onConfirmTechniciansAllocation(UIMessage uim) throws DAValidateException, DAException UI event handler to refresh theCrewShellDraftCompositionServerTableViewtechniciansTable, once the allocation of theBOSchedulingUserobjects in aBOCrewShellobject has been confirmed in the Warning Alert.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise.
- Throws:
DAExceptionDAValidateException
-
onTableRefresh
UI event handler to refresh theCrewShellDraftCompositionServerTableViewtechniciansTable, once the allocation of theBOSchedulingUserobjects in aBOCrewShellobject has been performed for the selected day. The same happens once the technicians' deallocation has been performed. Remember that the composition ofBOCrewShellobject varies according to a specific day.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
- Throws:
DAExceptionDAValidateException
-
onDeallocateTechnicians
UI event handler to perform a massive deallocation of theBOSchedulingUserobjects from aBOCrewShellobject. Deallocation meansBOCrewShellDraftCompositionobject deletion.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
onDeallocateTechniciansAlert
UI event handler to display a Warning alert while performing technicians' deallocation. Deallocation meansBOCrewShellDraftCompositionobject deletion.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
onSetNewForeman
UI event handler to open theManageForemanPanelobject to set a new daily foreman for theBOCrewShellobject. Being a foreman means be aBOCrewShellDraftCompositionforeman for the selected day.- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
retrieveRequiredSkills
protected List<BOCrewShellSkill> retrieveRequiredSkills(BOCrewShell crewShell) throws DAValidateException, DAException Retrieves the list of the Crew Shell's required skills- Parameters:
crewShell- theBOCrewShellobject- Returns:
- crewShellSkillSearchEvent.launch().getContent() the list of the
BOCrewShellSkillobjects related to the givenBOCrewShellobject - Throws:
DAExceptionDAValidateException
-
retrieveTechniciansSkills
Retrieves the list of theBOSkillof an user- Parameters:
userId-- Returns:
- DBViewUtils.toList(dbvSkill, BOSkill.class) the list of the
BOSkillobjects related to eachBOSchedulingUserobject.
-
updateRequiredSkills
- Throws:
DAValidateExceptionDAException
-
updateMissinSkills
protected void updateMissinSkills() -
onConfirmComposition
Confirm the crew shell composition- Parameters:
uim- theUIMessagenode- Returns:
- true to break the responsibility chain, false otherwise
-
onCheckResultUserConfirmComposition
-
launchCrewShellCompositionConfirmEvent
protected void launchCrewShellCompositionConfirmEvent(CrewShellCompositionConfirmEvent event) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-
onConfirmAndClose
-
closePage
protected void closePage() -
onCheckResultUserCancel
-