Class ProcessesSettingsManager
java.lang.Object
com.hybris.backoffice.widgets.processes.settings.ProcessesSettingsManager
Processes settings manager - manages specified setting so they can be modified session not affecting widget's
settings.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProcessesSettingsManager(com.hybris.cockpitng.engine.WidgetInstanceManager wim) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBooleanSetting(String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel) Adds boolean setting to manager.voidaddSettingChangedListener(BiConsumer<String, Object> listener) Adds lister to managed settings.voidaddTimeRangeSetting(String settingName, org.zkoss.zul.Listbox rangeList, org.zkoss.zul.Label statusLabel) Adds time range setting.createTimeRanges(String settingName) protected StringgetSettingPath(String settingName) <T> TgetSettingValue(String settingName, Class<T> tClass) Returns value of managed setting.com.hybris.cockpitng.engine.WidgetInstanceManagergetWim()protected voidinitBooleanSettingValue(String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel) protected voidinitRangeSettingValue(String settingName, org.zkoss.zul.Label statusLabel, org.zkoss.zul.ListModelList<TimeRange> model) protected voidnotifySettingChanged(String settingName, Object updatedValue) protected voidupdateBooleanLabel(org.zkoss.zul.Label stateLabel, boolean isChecked) protected voidupdateChosenRange(String settingName, org.zkoss.zul.Label rangeStateLabel, TimeRange timeRange)
-
Field Details
-
SETTINGS_PATH_PREFIX
- See Also:
-
DEFAULT_TIME_RANGE
- See Also:
-
LABEL_STATE_ENABLED
- See Also:
-
LABEL_STATE_DISABLED
- See Also:
-
-
Constructor Details
-
ProcessesSettingsManager
public ProcessesSettingsManager(com.hybris.cockpitng.engine.WidgetInstanceManager wim)
-
-
Method Details
-
getSettingValue
Returns value of managed setting.- Type Parameters:
T- expected type of setting value- Parameters:
settingName- setting nametClass- class of the setting- Returns:
- setting value
-
addSettingChangedListener
Adds lister to managed settings.- Parameters:
listener- consumer which consumes setting name and update setting value.
-
addBooleanSetting
public void addBooleanSetting(String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel) Adds boolean setting to manager.- Parameters:
settingName- setting namecheckbox- boolean checkboxstateLabel- label which is placeholder for checkbox state e.g. enabled/disbaled
-
initBooleanSettingValue
protected void initBooleanSettingValue(String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel) -
updateBooleanLabel
protected void updateBooleanLabel(org.zkoss.zul.Label stateLabel, boolean isChecked) -
addTimeRangeSetting
public void addTimeRangeSetting(String settingName, org.zkoss.zul.Listbox rangeList, org.zkoss.zul.Label statusLabel) Adds time range setting. It populates list of available time ranges with given widget setting usingTimeRangeFactory- Parameters:
settingName- name of a setting with time rangesrangeList- list where time ranges should be displayedstatusLabel- placeholder which represent chosen range
-
initRangeSettingValue
-
updateChosenRange
-
createTimeRanges
-
notifySettingChanged
-
getSettingPath
-
getTimeRangeFactory
-
getWim
public com.hybris.cockpitng.engine.WidgetInstanceManager getWim()
-