Class AbstractRuleSetProcessingForModuleAction<O>
- java.lang.Object
-
- com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware
-
- de.hybris.platform.ruleenginebackoffice.actions.AbstractInteractiveAction<I,O>
-
- de.hybris.platform.ruleenginebackoffice.actions.AbstractRuleProcessingForModuleAction<java.util.Set<AbstractRuleModel>,O>
-
- de.hybris.platform.ruleenginebackoffice.actions.AbstractRuleSetProcessingForModuleAction<O>
-
- All Implemented Interfaces:
com.hybris.cockpitng.actions.CockpitAction<java.util.Set<AbstractRuleModel>,O>,com.hybris.cockpitng.engine.ComponentWidgetAdapterAware,InteractiveAction<java.util.Set<AbstractRuleModel>,O>
- Direct Known Subclasses:
RuleCompileAllForModuleAction,RuleUndeploySelectedFromModuleAction
public abstract class AbstractRuleSetProcessingForModuleAction<O> extends AbstractRuleProcessingForModuleAction<java.util.Set<AbstractRuleModel>,O>
AbstractRuleSetProcessingForModuleAction is the abstract class for the common functionality of group rule processing actions.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.ruleenginebackoffice.actions.AbstractInteractiveAction
DEFAULT_ALERT_DIALOG_OK, DEFAULT_ALERT_DIALOG_TEMPLATE_URL, DEFAULT_ALERT_DIALOG_WIDTH
-
-
Constructor Summary
Constructors Constructor Description AbstractRuleSetProcessingForModuleAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanPerform(com.hybris.cockpitng.actions.ActionContext<java.util.Set<AbstractRuleModel>> context)protected booleandifferentRuleTypes(java.util.List<AbstractRuleModel> rulesToCompile)protected java.util.Set<AbstractRuleModel>filterByType(java.util.Set<AbstractRuleModel> rules)protected java.util.function.Predicate<AbstractRuleModel>filterSelectedRules()returns a filter (used inside ofgetSelectedRules(ActionContext))protected java.util.function.Predicate<AbstractRuleModel>filterSelectedRulesByStatus()returns a filter (used inside ofgetSelectedRules(ActionContext)) that is responsible to filter out rules based on their statusprotected abstract java.lang.StringgetDifferentRuleTypesAlertMessage()protected abstract java.lang.StringgetDifferentRuleTypesAlertTitle()protected RuleServicegetRuleService()protected RuleTypegetRuleType(AbstractRuleModel rule)protected <T extends AbstractRuleModel>
java.util.List<T>getSelectedRules(com.hybris.cockpitng.actions.ActionContext<java.util.Set<AbstractRuleModel>> context)retrieves the (non-empty) list of selected rules from the UI context (used insideAbstractRuleProcessingForModuleAction.getRulesToProcess(ActionContext))com.hybris.cockpitng.actions.ActionResult<O>perform(com.hybris.cockpitng.actions.ActionContext<java.util.Set<AbstractRuleModel>> context)-
Methods inherited from class de.hybris.platform.ruleenginebackoffice.actions.AbstractRuleProcessingForModuleAction
addDialogWindowAttribute, getRulesToProcess, getRulesToProcessCtxAttributeName
-
Methods inherited from class de.hybris.platform.ruleenginebackoffice.actions.AbstractInteractiveAction
doOnAlertOkClick, getAlertDialogTemplate, getAlertDialogWidth, getArguments, getDialogHeight, getDialogTemplate, getDialogTitle, getDialogTop, getDialogWidth, getRoot, sendOutputDataToSocket, showAlertDialog
-
Methods inherited from class com.hybris.cockpitng.engine.impl.AbstractComponentWidgetAdapterAware
addSocketInputEventListener, getComponentID, handleSocketInputEvent, initialize, initializeDefaultEventListeners, registerStubInstance, sendOutput, setComponentID, unregisterStubInstance
-
-
-
-
Method Detail
-
getDifferentRuleTypesAlertTitle
protected abstract java.lang.String getDifferentRuleTypesAlertTitle()
-
getDifferentRuleTypesAlertMessage
protected abstract java.lang.String getDifferentRuleTypesAlertMessage()
-
canPerform
public boolean canPerform(com.hybris.cockpitng.actions.ActionContext<java.util.Set<AbstractRuleModel>> context)
- Specified by:
canPerformin interfacecom.hybris.cockpitng.actions.CockpitAction<java.util.Set<AbstractRuleModel>,O>- Overrides:
canPerformin classAbstractInteractiveAction<java.util.Set<AbstractRuleModel>,O>
-
perform
public com.hybris.cockpitng.actions.ActionResult<O> perform(com.hybris.cockpitng.actions.ActionContext<java.util.Set<AbstractRuleModel>> context)
- Specified by:
performin interfacecom.hybris.cockpitng.actions.CockpitAction<java.util.Set<AbstractRuleModel>,O>- Overrides:
performin classAbstractInteractiveAction<java.util.Set<AbstractRuleModel>,O>
-
differentRuleTypes
protected boolean differentRuleTypes(java.util.List<AbstractRuleModel> rulesToCompile)
-
getRuleType
protected RuleType getRuleType(AbstractRuleModel rule)
-
getSelectedRules
protected <T extends AbstractRuleModel> java.util.List<T> getSelectedRules(com.hybris.cockpitng.actions.ActionContext<java.util.Set<AbstractRuleModel>> context)
retrieves the (non-empty) list of selected rules from the UI context (used insideAbstractRuleProcessingForModuleAction.getRulesToProcess(ActionContext))- Returns:
- the selected (non-empty) rules
-
filterByType
protected java.util.Set<AbstractRuleModel> filterByType(java.util.Set<AbstractRuleModel> rules)
-
filterSelectedRules
protected java.util.function.Predicate<AbstractRuleModel> filterSelectedRules()
returns a filter (used inside ofgetSelectedRules(ActionContext))
-
filterSelectedRulesByStatus
protected java.util.function.Predicate<AbstractRuleModel> filterSelectedRulesByStatus()
returns a filter (used inside ofgetSelectedRules(ActionContext)) that is responsible to filter out rules based on their status
-
getRuleService
protected RuleService getRuleService()
-
-