[ https://issues.apache.org/jira/browse/GRIFFIN-200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16653729#comment-16653729 ]
William Guo edited comment on GRIFFIN-200 at 10/17/18 3:21 PM: --------------------------------------------------------------- hi Nikolay Sokolov, I suggest you make your proposal and discuss in our dev mailing list for the design. Let the community discuss and decide. What do you think? Thanks, William was (Author: guoyp): hi Nikolay Sokolov, I suggest you make your proposal and discuss in our dev mailing list for this design. Let the community discuss and decide. What do you think? Thanks, William > Lifecycle hooks support > ----------------------- > > Key: GRIFFIN-200 > URL: https://issues.apache.org/jira/browse/GRIFFIN-200 > Project: Griffin (Incubating) > Issue Type: New Feature > Reporter: Nikolay Sokolov > Assignee: William Guo > Priority: Minor > > In some environments, users might want to perform certain actions > before/after job is created, before/after job is activated, before/after job > is deleted, and so on. > To fullfill that need, some hook plugin mechanism can be provided, similar to > what Hive is doing. User would place respective jar files into Service module > classpath at deployment time, and would specify class names using some > annotation or using property listing class names (particular mechanism is yet > to be determined). > Proposed signature: > {code:none} > public interface JobLifecycleHook { > void onJobEvent(JobLifecycleEvent event) throws Exception; > } > public class BeforeJobCreated implements JobLifecycleEvent { ... } > public class AfterJobCreated implements JobLifecycleEvent { ... } > public class BeforeJobDeleted implements JobLifecycleEvent { ... } > public class AfterJobDeleted implements JobLifecycleEvent { ... } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)