Class GlobalJpaTimerJobInstance

  • All Implemented Interfaces:
    Serializable, Comparable<org.drools.core.time.impl.DefaultTimerJobInstance>, Callable<Void>, org.drools.core.time.impl.TimerJobInstance

    public class GlobalJpaTimerJobInstance
    extends org.drools.persistence.jpa.JpaTimerJobInstance
    Extension to the regular JpaTimerJobInstance that makes use of GlobalTimerService to allow auto reactivate session. Important to note is that when timer service created session this job instance will dispose that session to leave it in the same state it was before job was executed to avoid concurrent usage of the same session by different threads
    See Also:
    Serialized Form
    • Constructor Detail

      • GlobalJpaTimerJobInstance

        public GlobalJpaTimerJobInstance​(org.drools.core.time.Job job,
                                         org.drools.core.time.JobContext ctx,
                                         org.drools.core.time.Trigger trigger,
                                         org.drools.core.time.JobHandle handle,
                                         org.drools.core.time.InternalSchedulerService scheduler)
    • Method Detail

      • setTimerInfo

        public void setTimerInfo​(Serializable timerInfo)
      • getExternalTimerId

        public String getExternalTimerId()
      • setExternalTimerId

        public void setExternalTimerId​(String externalTimerId)
      • allowedToDispose

        protected boolean allowedToDispose​(org.kie.api.runtime.Environment environment)
      • hasEnvironmentEntry

        protected boolean hasEnvironmentEntry​(org.kie.api.runtime.Environment environment,
                                              String name,
                                              Object value)
      • startTxIfNeeded

        protected org.drools.persistence.api.TransactionManager startTxIfNeeded​(org.kie.api.runtime.Environment environment)
      • closeTansactionIfNeeded

        protected void closeTansactionIfNeeded​(org.drools.persistence.api.TransactionManager jtaTm,
                                               boolean commit)