Package com.hybris.cockpitng.core.impl
Class DefaultWidgetTemplateRulesEngine
- java.lang.Object
-
- com.hybris.cockpitng.core.impl.DefaultWidgetTemplateRulesEngine
-
- All Implemented Interfaces:
WidgetTemplateRulesEngine
public class DefaultWidgetTemplateRulesEngine extends java.lang.Object implements WidgetTemplateRulesEngine
-
-
Constructor Summary
Constructors Constructor Description DefaultWidgetTemplateRulesEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected WidgetInstancecreateWidgetInstance(Widget templateWidget, WidgetInstance parentInstance, WidgetInstance creator)Creates a newWidgetInstanceby usingWidgetInstanceFacade.createWidgetInstance(Widget, WidgetInstance)and sets the creator widget (the one whose event triggered the instantiation) and the template root (self reference).RuleEngineResultforwardSocketEvent(Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)Selects target widget instance(s) for the incoming event.RuleEngineResulthandleOutcomingEvent(WidgetInstance sourceInstance, java.lang.String sourceSocketId)Executes additional logic on an outgoing event according to rules - e.g.protected booleanisCloseOnIncoming(WidgetInstanceSettings settings, Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)protected booleanisCloseOnOutgoing(WidgetInstanceSettings settings, WidgetInstance sourceInstance, java.lang.String sourceSocketId)protected booleanisCreate(WidgetInstanceSettings settings, Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)protected booleanisSelect(WidgetInstanceSettings settings, Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)voidselectInstance(WidgetInstance widgetInstance)voidsetWidgetInstanceFacade(WidgetInstanceFacade widgetInstanceFacade)
-
-
-
Method Detail
-
forwardSocketEvent
public RuleEngineResult forwardSocketEvent(Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)
Description copied from interface:WidgetTemplateRulesEngineSelects target widget instance(s) for the incoming event. It might create new instance as well if rules are set up that way.- Specified by:
forwardSocketEventin interfaceWidgetTemplateRulesEngine- Parameters:
templateWidget- target widget for the incoming eventtargetSocketId- socket ID of the target widget the even is sent tosourceInstance- source of the eventsourceSocketId- socket ID of the source widget the event is sent from- Returns:
- list of widget instances the event should be sent to. Could be empty list if the event is not applicable to any of the target widget instances according to rules.
-
createWidgetInstance
protected WidgetInstance createWidgetInstance(Widget templateWidget, WidgetInstance parentInstance, WidgetInstance creator)
Creates a newWidgetInstanceby usingWidgetInstanceFacade.createWidgetInstance(Widget, WidgetInstance)and sets the creator widget (the one whose event triggered the instantiation) and the template root (self reference).
-
isCreate
protected boolean isCreate(WidgetInstanceSettings settings, Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)
- Parameters:
settings-templateWidget-targetSocketId-sourceInstance-sourceSocketId-- Returns:
-
isCloseOnIncoming
protected boolean isCloseOnIncoming(WidgetInstanceSettings settings, Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)
- Parameters:
settings-templateWidget-targetSocketId-sourceInstance-sourceSocketId-- Returns:
-
isSelect
protected boolean isSelect(WidgetInstanceSettings settings, Widget templateWidget, java.lang.String targetSocketId, WidgetInstance sourceInstance, java.lang.String sourceSocketId)
- Parameters:
settings-templateWidget-targetSocketId-sourceInstance-sourceSocketId-- Returns:
-
selectInstance
public void selectInstance(WidgetInstance widgetInstance)
-
handleOutcomingEvent
public RuleEngineResult handleOutcomingEvent(WidgetInstance sourceInstance, java.lang.String sourceSocketId)
Description copied from interface:WidgetTemplateRulesEngineExecutes additional logic on an outgoing event according to rules - e.g. closes the source instance.- Specified by:
handleOutcomingEventin interfaceWidgetTemplateRulesEngine- Parameters:
sourceInstance- source widget of the outgoing eventsourceSocketId- the socket ID the event is sent from- Returns:
-
isCloseOnOutgoing
protected boolean isCloseOnOutgoing(WidgetInstanceSettings settings, WidgetInstance sourceInstance, java.lang.String sourceSocketId)
- Parameters:
settings-sourceInstance-sourceSocketId-- Returns:
-
setWidgetInstanceFacade
public void setWidgetInstanceFacade(WidgetInstanceFacade widgetInstanceFacade)
-
-