Class ProcessesSettingsManager

java.lang.Object
com.hybris.backoffice.widgets.processes.settings.ProcessesSettingsManager

public class ProcessesSettingsManager extends Object
Processes settings manager - manages specified setting so they can be modified session not affecting widget's settings.
  • Field Details

  • Constructor Details

    • ProcessesSettingsManager

      public ProcessesSettingsManager(com.hybris.cockpitng.engine.WidgetInstanceManager wim)
  • Method Details

    • getSettingValue

      public <T> T getSettingValue(String settingName, Class<T> tClass)
      Returns value of managed setting.
      Type Parameters:
      T - expected type of setting value
      Parameters:
      settingName - setting name
      tClass - class of the setting
      Returns:
      setting value
    • addSettingChangedListener

      public void addSettingChangedListener(BiConsumer<String,Object> listener)
      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 name
      checkbox - boolean checkbox
      stateLabel - 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 using TimeRangeFactory
      Parameters:
      settingName - name of a setting with time ranges
      rangeList - list where time ranges should be displayed
      statusLabel - placeholder which represent chosen range
    • initRangeSettingValue

      protected void initRangeSettingValue(String settingName, org.zkoss.zul.Label statusLabel, org.zkoss.zul.ListModelList<TimeRange> model)
    • updateChosenRange

      protected void updateChosenRange(String settingName, org.zkoss.zul.Label rangeStateLabel, TimeRange timeRange)
    • createTimeRanges

      protected List<TimeRange> createTimeRanges(String settingName)
    • notifySettingChanged

      protected void notifySettingChanged(String settingName, Object updatedValue)
    • getSettingPath

      protected String getSettingPath(String settingName)
    • getTimeRangeFactory

      public TimeRangeFactory getTimeRangeFactory()
    • getWim

      public com.hybris.cockpitng.engine.WidgetInstanceManager getWim()