Class CDashboardBasic
java.lang.Object
overit.geocall.platform.ui.UINode
overit.geocall.ui.Component
overit.geocall.ui.Control
overit.geocall.basic.ui.Container
overit.geocallapp.wfm.notifications.dashboard.CDashboardBasic
- 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:
CDashboardFailureDD,CDashboardFailureInvestigation,CDashboardMRel,CDashboardStruggleFailure
- See Also:
-
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 overit.geocallapp.wfm.schedulazione.odl.dashboard.print.ChartPDFPrinterprotected ConstDashboardprotected overit.geocallapp.wfm.util.DateRangePresetsprotected DATaskprotected Booleanprotected Formprotected HashGetterprotected Panelprotected static final LogChannelprotected intprotected StringFields 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 voidAdd custom filters on search panelprotected voidalignDateInterval(HashGetter hgFilter, GregorianCalendar startCalendar, GregorianCalendar endCalendar) protected voidcalculateDetailInterval(String barLabel, HashGetter hg, Boolean dateFromOracle, String startDate, String endDate) Set the new filter dates from the label of the bar clicked by the userprotected voidcastToLongSet(String fieldName, HashGetter hg) Convert the set with name fieldName of hg to a longset or remove it if is null or emptyprotected overit.geocallapp.wfm.schedulazione.odl.dashboard.print.ChartPDFPrinterGet pdfPrinter to print chartsprotected StringCheck if date fields are semantically correctprotected BooleancheckInput(HashGetter hg) Check dates inputprotected voidClear all filter fieldsprotected voidcustomOperationsOnSavedSearchers(HashGetter ssValues) Extension for custom operation on saved search applicationprotected overit.geocallapp.wfm.util.DateRangePresetsGet date fields managerprotected intgetInterval(Long time, GregorianCalendar startCalendar, GregorianCalendar endCalendar) Return temporal range for the task as number of unit slot example: user select Year -> return the number of years to search user select Month -> return the number of months to searchprotected StringgetLabelFromType(String label, Long chartType) Transform "oracle style" string in normal styleprotected abstract DATaskGet the task that retrive graph dataprotected StringgetOffsetLabel(Double maxValue, double[] serie) Common method to generate weighted offset for labelsprotected StringgetTitle(HashGetter oParams, String mainTitle, String dateStart, String dateEnd) Get chart title combining custom title with search datesprotected voidGet components from xml It must be overrided in subclassabstract voidloadChart(HashGetter hgFilter) protected voidApply default saved search if existsprotected voidloadSearchConfigs(Long searchType) Load saved searches for this pagebooleanonApplyPreset(UIMessage uim) Apply the selected date rangebooleanEmpty date ranges fieldsbooleanonGoToNotificationSearchConfigs(HashGetter eventData) Open saved searches windowbooleanApply the selected saved searches to the search filtervoidMethod called when is executed theWindowManager.push(overit.geocall.basic.ui.Window, java.lang.Object)of theWindowthat contains the Container.booleanLaunch graph elaboration from user click after input checkbooleanShow menù for date presetsbooleanOpen or close filters panelabstract voidprepareData(HashGetter hgFilter) Convert dashboard filters in values for notification or wo searchvoidprocess(HashGetter hg) Gets form data on input and display graphprotected voidDefine initial window style It must be overrided in subclass and must contain: - loadSearchConfigs(searchType) - path of saved search page to link (SAVED_SEARCH_PAGE)protected voidIf the user is associated to a Operation Center, set the corresponding multidecoder to that value and put it readonlyprotected voidshowNotifications(HashGetter filter) Use filter hashgetter to retrive notifications and push research notification window with thembooleanshowWO(HashGetter filter) Use filter hashgetter to retrive wo and push research wo window with themprotected StringtruncateString(String name) Methods 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
-
_fSearch
-
_pOptions
-
_chartPrinter
protected overit.geocallapp.wfm.schedulazione.odl.dashboard.print.ChartPDFPrinter _chartPrinter -
_dateRangePresets
protected overit.geocallapp.wfm.util.DateRangePresets _dateRangePresets -
_datLoadChart
-
_hgSearchParams
-
SAVED_SEARCH_PAGE
-
MAX_NAME_SIZE
protected int MAX_NAME_SIZE -
_defaultSearch
-
_const
-
LOG
-
-
Constructor Details
-
CDashboardBasic
public CDashboardBasic()
-
-
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()Get components from xml It must be overrided in subclass -
setUserOperationCenter
protected void setUserOperationCenter()If the user is associated to a Operation Center, set the corresponding multidecoder to that value and put it readonly -
setupWindow
protected void setupWindow()Define initial window style It must be overrided in subclass and must contain: - loadSearchConfigs(searchType) - path of saved search page to link (SAVED_SEARCH_PAGE) -
addCustomFilters
protected void addCustomFilters()Add custom filters on search panel -
getDateRangesPresets
protected overit.geocallapp.wfm.util.DateRangePresets getDateRangesPresets()Get date fields manager- Returns:
- DateRangePresets
-
onShowDatePresets
Show menù for date presets- Parameters:
uim-- Returns:
-
onClearDatePresets
Empty date ranges fields- Parameters:
uim-- Returns:
-
onApplyPreset
Apply the selected date range- Parameters:
uim-- Returns:
-
loadSearchConfigs
Load saved searches for this page -
loadDefaultSearch
protected void loadDefaultSearch()Apply default saved search if exists -
onGoToNotificationSearchConfigs
Open saved searches window- Parameters:
eventData-- Returns:
-
onNotificationSearchConfigChanged
Apply the selected saved searches to the search filter- Parameters:
hg-- Returns:
-
customOperationsOnSavedSearchers
Extension for custom operation on saved search application- Parameters:
ssValues- saved search params
-
clearForm
Clear all filter fields- Parameters:
searchForm-
-
onSwitchFilterPanel
Open or close filters panel- Parameters:
hg-- Returns:
-
getLoadTask
Get the task that retrive graph data -
chartPrinter
protected overit.geocallapp.wfm.schedulazione.odl.dashboard.print.ChartPDFPrinter chartPrinter()Get pdfPrinter to print charts- Returns:
-
onProcessingGraph
Launch graph elaboration from user click after input check- Parameters:
hg-- Returns:
-
checkInput
Check dates input- Parameters:
hg-- Returns:
-
checkDatesErrors
Check if date fields are semantically correct- Parameters:
hg-- Returns:
-
process
Gets form data on input and display graph -
prepareData
-
loadChart
-
castToLongSet
Convert the set with name fieldName of hg to a longset or remove it if is null or empty- Parameters:
fieldName-hg-
-
alignDateInterval
protected void alignDateInterval(HashGetter hgFilter, GregorianCalendar startCalendar, GregorianCalendar endCalendar) - Parameters:
hgFilter-startCalendar-endCalendar-
-
getInterval
protected int getInterval(Long time, GregorianCalendar startCalendar, GregorianCalendar endCalendar) Return temporal range for the task as number of unit slot example: user select Year -> return the number of years to search user select Month -> return the number of months to search- Parameters:
time-startCalendar-endCalendar-- Returns:
-
getTitle
Get chart title combining custom title with search dates- Parameters:
oParams-mainTitle-dateStart-dateEnd-- Returns:
-
getLabelFromType
Transform "oracle style" string in normal style- Parameters:
label-chartType-- Returns:
-
calculateDetailInterval
protected void calculateDetailInterval(String barLabel, HashGetter hg, Boolean dateFromOracle, String startDate, String endDate) Set the new filter dates from the label of the bar clicked by the user- Parameters:
barLabel-hg-
-
prepareDataForExternalSearch
Convert dashboard filters in values for notification or wo search- Parameters:
data- = string form of the data that represents of the column clicked by the user- Returns:
-
showNotifications
Use filter hashgetter to retrive notifications and push research notification window with them- Parameters:
filter-
-
showWO
Use filter hashgetter to retrive wo and push research wo window with them- Parameters:
filter-- Returns:
-
getOffsetLabel
Common method to generate weighted offset for labels- Parameters:
maxValue-serie-- Returns:
-
truncateString
-