Class VersionedRuleEditorAreaLogicHandler
java.lang.Object
com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
de.hybris.platform.ruleenginebackoffice.widgets.editor.handlers.VersionedRuleEditorAreaLogicHandler
- All Implemented Interfaces:
com.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler
public class VersionedRuleEditorAreaLogicHandler
extends com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
The
VersionedRuleEditorAreaLogicHandler enriches the
DefaultEditorAreaController behaviour by hooking into extension
point performSave(WidgetInstanceManager, Object)}.
When a backoffice user modifies the "frozen" (RuleStatus.PUBLISHED, or RuleStatus.INACTIVE)
AbstractRuleModel version and hit Save button, a new version of the rule is
being created and the newly created AbstractRuleModel version becomes an active object in the editor widget.
Additionally an event that is responsible for refreshing list view widget is being published-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.hybris.cockpitng.core.events.CockpitEventQueueprotected RuleServiceprotected booleanprotected voidPublish an event that allows to refresh other widgets in the backofficeperformSave(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Object currentObject) voidsetEventQueue(com.hybris.cockpitng.core.events.CockpitEventQueue eventQueue) voidsetRuleService(RuleService ruleService) Methods inherited from class com.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler
beforeEditorAreaRender, getObjectFacade, getValidationHandler, performRefresh, performValidation, performValidation, setObjectFacade, setValidationHandlerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler
executeSaveWithConfirmation
-
Constructor Details
-
VersionedRuleEditorAreaLogicHandler
public VersionedRuleEditorAreaLogicHandler()
-
-
Method Details
-
performSave
public Object performSave(com.hybris.cockpitng.engine.WidgetInstanceManager widgetInstanceManager, Object currentObject) throws com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectSavingException - Specified by:
performSavein interfacecom.hybris.cockpitng.widgets.baseeditorarea.EditorAreaLogicHandler- Overrides:
performSavein classcom.hybris.cockpitng.widgets.baseeditorarea.DefaultEditorAreaLogicHandler- Throws:
com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectSavingException
-
isEditorWidgetReloadRequired
- Parameters:
saved- - saved object- Returns:
- true if an object in the editor widget needs to be swapped by the newly created one otherwise false
-
notifyNewItemCreated
Publish an event that allows to refresh other widgets in the backoffice- Parameters:
rule-
-
getRuleService
-
setRuleService
-
getEventQueue
protected com.hybris.cockpitng.core.events.CockpitEventQueue getEventQueue() -
setEventQueue
public void setEventQueue(com.hybris.cockpitng.core.events.CockpitEventQueue eventQueue)
-