Class ProcessesSettingsManager
- java.lang.Object
-
- com.hybris.backoffice.widgets.processes.settings.ProcessesSettingsManager
-
public class ProcessesSettingsManager extends java.lang.Object
Processes 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.String
DEFAULT_TIME_RANGE
protected static java.lang.String
LABEL_STATE_DISABLED
protected static java.lang.String
LABEL_STATE_ENABLED
static java.lang.String
SETTINGS_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 void
addBooleanSetting(java.lang.String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel)
Adds boolean setting to manager.void
addSettingChangedListener(java.util.function.BiConsumer<java.lang.String,java.lang.Object> listener)
Adds lister to managed settings.void
addTimeRangeSetting(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.String
getSettingPath(java.lang.String settingName)
<T> T
getSettingValue(java.lang.String settingName, java.lang.Class<T> tClass)
Returns value of managed setting.TimeRangeFactory
getTimeRangeFactory()
com.hybris.cockpitng.engine.WidgetInstanceManager
getWim()
protected void
initBooleanSettingValue(java.lang.String settingName, org.zkoss.zul.Checkbox checkbox, org.zkoss.zul.Label stateLabel)
protected void
initRangeSettingValue(java.lang.String settingName, org.zkoss.zul.Label statusLabel, org.zkoss.zul.ListModelList<TimeRange> model)
protected void
notifySettingChanged(java.lang.String settingName, java.lang.Object updatedValue)
protected void
updateBooleanLabel(org.zkoss.zul.Label stateLabel, boolean isChecked)
protected void
updateChosenRange(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()
-
-