Class AbstractRuleCompilePublishComposer
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
- 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:
AbstractRuleCompileForModuleComposer,AbstractRuleUndeployFromModuleComposer,RulesModuleSyncComposer
public abstract class AbstractRuleCompilePublishComposer
extends com.hybris.cockpitng.util.ViewAnnotationAwareComposer
Abstract class for the rule compile/publish composers with the global event listener binding
- See Also:
-
Field Summary
Fields inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer
_separator, application, applicationScope, arg, componentScope, desktop, desktopScope, execution, page, pageScope, param, requestScope, self, session, sessionScope, spaceOwner, spaceScopeFields inherited from class org.zkoss.zk.ui.util.GenericComposer
_applied -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoAfterCompose(org.zkoss.zk.ui.Component component) protected <T extends AbstractRuleModel>
List<T>getAffectedRules(List<T> rules) Provides a list of all the related rules for the provided rule set.protected com.hybris.cockpitng.util.notifications.NotificationServicevoidhandleRuleEngineModuleSwapCompletedEvent(com.hybris.cockpitng.core.events.CockpitEvent event) voidhandleRuleUpdatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event) protected voidonException(Exception exception) the method invoked upon exceptionprotected voidonJobTriggered(CronJobModel cronJob) the method invoked upon job being triggeredprotected voidonPublishingError(String failureReason, Collection<ResultItem> results) the method invoked upon publishing errorsprotected voidonRuleUpdate(String ruleCode) the method invoked upon rule updateprotected abstract voidthe method invoked upon publishing successprotected voidonValidationError(String message) the method invoked upon validation errors before publishingMethods inherited from class com.hybris.cockpitng.util.ViewAnnotationAwareComposer
invokeListenerMethod, scanEventListenersMethods inherited from class org.zkoss.zk.ui.util.GenericAutowireComposer
alert, didActivate, getPage, willClone, willPassivateMethods inherited from class org.zkoss.zk.ui.util.GenericComposer
doBeforeCompose, doBeforeComposeChildren, doCatch, doFinallyMethods inherited from class org.zkoss.zk.ui.event.GenericEventListener
bindComponent, getController, onEvent, unbindComponent
-
Constructor Details
-
AbstractRuleCompilePublishComposer
public AbstractRuleCompilePublishComposer()
-
-
Method Details
-
doAfterCompose
- Specified by:
doAfterComposein interfaceorg.zkoss.zk.ui.util.Composer<org.zkoss.zk.ui.Component>- Overrides:
doAfterComposein classcom.hybris.cockpitng.util.ViewAnnotationAwareComposer- Throws:
Exception
-
handleRuleEngineModuleSwapCompletedEvent
public void handleRuleEngineModuleSwapCompletedEvent(com.hybris.cockpitng.core.events.CockpitEvent event) -
handleRuleUpdatedEvent
public void handleRuleUpdatedEvent(com.hybris.cockpitng.core.events.CockpitEvent event) -
onSuccess
protected abstract void onSuccess(String moduleName, String previousModuleVersion, String moduleVersion) the method invoked upon publishing success- Parameters:
moduleName- name of the published modulepreviousModuleVersion- previous version of the modulemoduleVersion- current version of the module
-
onPublishingError
the method invoked upon publishing errors- Parameters:
failureReason- failure reason messageresults- collection of publishing results
-
onRuleUpdate
the method invoked upon rule update- Parameters:
ruleCode- code of the updated rule
-
onException
the method invoked upon exception- Parameters:
exception- the exception encountered
-
onJobTriggered
the method invoked upon job being triggered- Parameters:
cronJob- the cron job to be used in notification
-
onValidationError
the method invoked upon validation errors before publishing- Parameters:
message- error messsage
-
getAffectedRules
Provides a list of all the related rules for the provided rule set. This method is intended to be used to identify all rules whose state might have been impacted by an action (such as publish/undeploy) triggered for one of the rules- Parameters:
rules- collection of rules- Returns:
- list of all of the rules that are in a relationship to the provided rule set
-
getNotificationService
protected com.hybris.cockpitng.util.notifications.NotificationService getNotificationService()
-