Class AbstractRuleCompileForModuleComposer<I>

java.lang.Object
org.zkoss.zk.ui.event.GenericEventListener
org.zkoss.zk.ui.util.GenericComposer<T>
org.zkoss.zk.ui.util.GenericAutowireComposer<T>
org.zkoss.zk.ui.util.GenericForwardComposer<org.zkoss.zk.ui.Component>
com.hybris.cockpitng.util.ViewAnnotationAwareComposer
de.hybris.platform.ruleenginebackoffice.actions.AbstractRuleCompilePublishComposer
de.hybris.platform.ruleenginebackoffice.actions.AbstractRuleCompileForModuleComposer<I>
All Implemented Interfaces:
Serializable, org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.event.SerializableEventListener, org.zkoss.zk.ui.util.ComponentActivationListener, org.zkoss.zk.ui.util.ComponentCloneListener, org.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>, org.zkoss.zk.ui.util.ComposerExt<org.zkoss.zk.ui.Component>
Direct Known Subclasses:
RuleCompileAllForModuleComposer, RuleCompileForModuleComposer

public abstract class AbstractRuleCompileForModuleComposer<I> extends AbstractRuleCompilePublishComposer
AbstractRuleCompileForModuleComposer is the abstract class for the common functionality of the rule compile/publish actions with the rule module chooser dialog.
See Also:
  • Field Details

  • Constructor Details

    • AbstractRuleCompileForModuleComposer

      public AbstractRuleCompileForModuleComposer()
  • Method Details

    • perform

      public void perform()
      called upon on click event of the corresponding OK button.
    • containsDeployedRules

      protected boolean containsDeployedRules(String moduleName, List<SourceRuleModel> sourceRules)
    • showConfirmationDialog

      protected void showConfirmationDialog(String message, org.zkoss.zk.ui.event.EventListener<org.zkoss.zul.Messagebox.ClickEvent> listener)
    • doOnConfirmationClickForMultiVersionRules

      protected void doOnConfirmationClickForMultiVersionRules(org.zkoss.zul.Messagebox.ClickEvent clickEvent, String moduleName, List<SourceRuleModel> sourceRules)
    • doOnConfirmationClickForDeployedRules

      protected void doOnConfirmationClickForDeployedRules(org.zkoss.zul.Messagebox.ClickEvent clickEvent, String moduleName, List<SourceRuleModel> sourceRules)
    • doCompileAndPublishRules

      protected void doCompileAndPublishRules(String moduleName, List<SourceRuleModel> sourceRules)
    • registerModuleSwappingNotification

      protected boolean registerModuleSwappingNotification(String moduleName)
    • getRuleType

      protected abstract RuleType getRuleType()
      the rule type used for (sub)selecting which environments / rule modules are displayed.
      Returns:
      the rule type of the selected rule(s)
    • getRulesToCompile

      protected List<SourceRuleModel> getRulesToCompile()
      returns the rule to be compiled by this action. The returned rule is refreshed every time the object is provided due to possibility to have state changed by the bulk publish action. same logic can be found in AbstractRuleUndeployFromModuleComposer
      Returns:
      the list of rules that will be compiled by this action
    • reload

      protected <T> List<T> reload(List<T> list) throws com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectNotFoundException
      Throws:
      com.hybris.cockpitng.dataaccess.facades.object.exceptions.ObjectNotFoundException
    • getInteractiveAction

      protected InteractiveAction getInteractiveAction()
      returns reference to the action instance.
      Returns:
      the action instance
    • onCreate

      public void onCreate(org.zkoss.zk.ui.event.CreateEvent event)
      Parameters:
      event - not used in this call
    • initEnvironmentOptionsCombo

      protected void initEnvironmentOptionsCombo()
      creates the combo boxes for the dialog box.
    • closeDialog

      public void closeDialog()
    • changeEnv

      public void changeEnv()
    • getRulesModuleDao

      protected RulesModuleDao getRulesModuleDao()
    • getRuleEngineCronJobLauncher

      protected RuleEngineCronJobLauncher getRuleEngineCronJobLauncher()
    • getEventQueue

      protected com.hybris.cockpitng.core.events.CockpitEventQueue getEventQueue()
    • getRuleService

      protected RuleService getRuleService()
    • getContext

      protected com.hybris.cockpitng.actions.ActionContext<I> getContext()
    • getEnvInput

      protected org.zkoss.zul.Combobox getEnvInput()
    • getWindow

      protected org.zkoss.zul.Window getWindow()
    • getOkBtn

      protected org.zkoss.zul.Button getOkBtn()
    • getObjectFacade

      protected com.hybris.cockpitng.dataaccess.facades.object.ObjectFacade getObjectFacade()
    • getRulesToProcess

      protected List<SourceRuleModel> getRulesToProcess()