Class ProcessesSettingsManager
- java.lang.Object
-
- com.hybris.backoffice.widgets.processes.settings.ProcessesSettingsManager
-
public class ProcessesSettingsManager extends java.lang.ObjectProcesses settings manager - manages specified setting so they can be modified session not affecting widget's settings.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_TIME_RANGEprotected static java.lang.StringLABEL_STATE_DISABLEDprotected static java.lang.StringLABEL_STATE_ENABLEDstatic java.lang.StringSETTINGS_PATH_PREFIX
-
Constructor Summary
Constructors Constructor Description ProcessesSettingsManager(com.hybris.cockpitng.engine.WidgetInstanceManager wim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBooleanSetting(java.lang.String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel)Adds boolean setting to manager.voidaddSettingChangedListener(java.util.function.BiConsumer<java.lang.String,java.lang.Object> listener)Adds lister to managed settings.voidaddTimeRangeSetting(java.lang.String settingName, org.zkoss.zul.Listbox rangeList, org.zkoss.zul.Label statusLabel)Adds time range setting.protected java.util.List<TimeRange>createTimeRanges(java.lang.String settingName)protected java.lang.StringgetSettingPath(java.lang.String settingName)<T> TgetSettingValue(java.lang.String settingName, java.lang.Class<T> tClass)Returns value of managed setting.TimeRangeFactorygetTimeRangeFactory()com.hybris.cockpitng.engine.WidgetInstanceManagergetWim()protected voidinitBooleanSettingValue(java.lang.String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel)protected voidinitRangeSettingValue(java.lang.String settingName, org.zkoss.zul.Label statusLabel, org.zkoss.zul.ListModelList<TimeRange> model)protected voidnotifySettingChanged(java.lang.String settingName, java.lang.Object updatedValue)protected voidupdateBooleanLabel(org.zkoss.zul.Label stateLabel, boolean isChecked)protected voidupdateChosenRange(java.lang.String settingName, org.zkoss.zul.Label rangeStateLabel, TimeRange timeRange)
-
-
-
Field Detail
-
SETTINGS_PATH_PREFIX
public static final java.lang.String SETTINGS_PATH_PREFIX
- See Also:
- Constant Field Values
-
DEFAULT_TIME_RANGE
protected static final java.lang.String DEFAULT_TIME_RANGE
- See Also:
- Constant Field Values
-
LABEL_STATE_ENABLED
protected static final java.lang.String LABEL_STATE_ENABLED
- See Also:
- Constant Field Values
-
LABEL_STATE_DISABLED
protected static final java.lang.String LABEL_STATE_DISABLED
- See Also:
- Constant Field Values
-
-
Method Detail
-
getSettingValue
public <T> T getSettingValue(java.lang.String settingName, java.lang.Class<T> tClass)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
public void addSettingChangedListener(java.util.function.BiConsumer<java.lang.String,java.lang.Object> listener)
Adds lister to managed settings.- Parameters:
listener- consumer which consumes setting name and update setting value.
-
addBooleanSetting
public void addBooleanSetting(java.lang.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(java.lang.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(java.lang.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
protected void initRangeSettingValue(java.lang.String settingName, org.zkoss.zul.Label statusLabel, org.zkoss.zul.ListModelList<TimeRange> model)
-
updateChosenRange
protected void updateChosenRange(java.lang.String settingName, org.zkoss.zul.Label rangeStateLabel, TimeRange timeRange)
-
createTimeRanges
protected java.util.List<TimeRange> createTimeRanges(java.lang.String settingName)
-
notifySettingChanged
protected void notifySettingChanged(java.lang.String settingName, java.lang.Object updatedValue)
-
getSettingPath
protected java.lang.String getSettingPath(java.lang.String settingName)
-
getTimeRangeFactory
public TimeRangeFactory getTimeRangeFactory()
-
getWim
public com.hybris.cockpitng.engine.WidgetInstanceManager getWim()
-
-