package org.drools.persistence.jpa; import java.util.Map; import org.drools.command.CommandService; import org.drools.time.AcceptsTimerJobFactoryManager; import org.drools.time.InternalSchedulerService; import org.drools.time.Job; import org.drools.time.JobContext; import org.drools.time.JobHandle; import org.drools.time.Trigger; import org.drools.time.impl.DefaultTimerJobInstance; import org.drools.time.impl.TimerJobInstance; public class JpaTimerJobInstance extends DefaultTimerJobInstance { public JpaTimerJobInstance(Job job, JobContext ctx, Trigger trigger, JobHandle handle, InternalSchedulerService scheduler) { super( job, ctx, trigger, handle, scheduler ); } public Void call() throws Exception { JDKCallableJobCommand command = new JDKCallableJobCommand( this ); CommandService commandService = ((AcceptsTimerJobFactoryManager)scheduler).getTimerJobFactoryManager().getCommandService(); commandService.execute( command ); return null; } Void internalCall() throws Exception { return super.call(); } }