Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| jBPM distribution 6.0.0.CR5
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jbpm.runtime.manager.impl.tx
Class TransactionAwareSchedulerServiceInterceptor

    java.lang.Object
      org.jbpm.process.core.timer.impl.DelegateSchedulerServiceInterceptor
          org.jbpm.runtime.manager.impl.tx.TransactionAwareSchedulerServiceInterceptor

All Implemented Interfaces:
  SchedulerServiceInterceptor

    public class TransactionAwareSchedulerServiceInterceptor

extends DelegateSchedulerServiceInterceptor

Transaction aware scheduler service interceptor that will delay actual scheduling of the timer job instance to the afterCompletion phase of JTA transaction. Scheduling will only take place when transaction was successfully committed. That will make the timers transactional to avoid any issues with having timer registered even though transaction was rolled back.
NOTE:This interceptor should not be used for `GlobalSchedulerService` that are by nature transactional e.g. Quartz with Data Base job store.

Field Summary

Fields inherited from class org.jbpm.process.core.timer.impl.DelegateSchedulerServiceInterceptor
`delegate`

Constructor Summary
`TransactionAwareSchedulerServiceInterceptor(org.kie.internal.runtime.manager.RuntimeEnvironment environment, GlobalSchedulerService schedulerService)`

Method Summary
`void` | `internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### TransactionAwareSchedulerServiceInterceptor

    public TransactionAwareSchedulerServiceInterceptor(org.kie.internal.runtime.manager.RuntimeEnvironment environment,
                                                       GlobalSchedulerService schedulerService)

Method Detail

### internalSchedule

    public final void internalSchedule(org.drools.core.time.impl.TimerJobInstance timerJobInstance)

  Specified by:
    `internalSchedule` in interface `SchedulerServiceInterceptor`
  Overrides:
    `internalSchedule` in class `DelegateSchedulerServiceInterceptor`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| jBPM distribution 6.0.0.CR5
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.