Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| jBPM :: Distribution 6.2.0.Final
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.jbpm.process.core.timer
Interface GlobalSchedulerService

All Superinterfaces:
  org.drools.core.time.InternalSchedulerService, org.drools.core.time.SchedulerService

All Known Implementing Classes:
  EjbSchedulerService, QuartzSchedulerService, ThreadPoolSchedulerService

    public interface GlobalSchedulerService

extends org.drools.core.time.SchedulerService, org.drools.core.time.InternalSchedulerService

Implementations of these interface are responsible for scheduled jobs in global manner, meaning not knowledge session scoped but global accessible for all the sessions that will be configured to use this `GlobalSchedulerService`

Method Summary
`org.drools.core.time.JobHandle` | `buildJobHandleForContext(NamedJobContext ctx)` Builds JobHandle based on NamedJobContext
`void` | `initScheduler(org.drools.core.time.TimerService timerService)` Provides handle to inject timerService that owns this scheduler service and initialize it
`boolean` | `isTransactional()` Indicates if given implementation of scheduler service supports transactional timer store.
`boolean` | `isValid(GlobalTimerService.GlobalJobHandle jobHandle)` Verifies if given job is still valid or it was already executed/vetoed.
`boolean` | `retryEnabled()` Indicates if given implementation of scheduler service supports retries of failed timer jobs
`void` | `setInterceptor(SchedulerServiceInterceptor interceptor)` Allows to set interceptor that will be used to schedule timer instances
`void` | `shutdown()` Allows to shutdown the scheduler service

Methods inherited from interface org.drools.core.time.SchedulerService
`removeJob, scheduleJob`

Methods inherited from interface org.drools.core.time.InternalSchedulerService
`internalSchedule`

Method Detail

### initScheduler

    void initScheduler(org.drools.core.time.TimerService timerService)

  Provides handle to inject timerService that owns this scheduler service and initialize it

  Parameters:
    `timerService` - owner of this scheduler service

### shutdown

    void shutdown()

  Allows to shutdown the scheduler service

### buildJobHandleForContext

    org.drools.core.time.JobHandle buildJobHandleForContext(NamedJobContext ctx)

  Builds JobHandle based on NamedJobContext

  Parameters:
    `ctx` -
  Returns:

### isTransactional

    boolean isTransactional()

  Indicates if given implementation of scheduler service supports transactional timer store.

  Returns:

### retryEnabled

    boolean retryEnabled()

  Indicates if given implementation of scheduler service supports retries of failed timer jobs

  Returns:

### setInterceptor

    void setInterceptor(SchedulerServiceInterceptor interceptor)

  Allows to set interceptor that will be used to schedule timer instances

  Parameters:
    `interceptor` -

### isValid

    boolean isValid(GlobalTimerService.GlobalJobHandle jobHandle)

  Verifies if given job is still valid or it was already executed/vetoed. Especially important in multi node environments - cluster.

  Parameters:
    `jobHandle` -
  Returns:

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| jBPM :: Distribution 6.2.0.Final
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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