io.logspace.agent.shaded.quartz.ee.jta.JTAJobRunShellFactory Maven / Gradle / Ivy
/* * Copyright 2001-2009 Terracotta, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy * of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * */ package io.logspace.agent.shaded.quartz.ee.jta; import io.logspace.agent.shaded.quartz.Scheduler; import io.logspace.agent.shaded.quartz.SchedulerConfigException; import io.logspace.agent.shaded.quartz.SchedulerException; import io.logspace.agent.shaded.quartz.core.JobRunShell; import io.logspace.agent.shaded.quartz.core.JobRunShellFactory; import io.logspace.agent.shaded.quartz.spi.TriggerFiredBundle; /** *
instance. * * ** Responsible for creating the instances of
{@link io.logspace.agent.shaded.quartz.ee.jta.JTAJobRunShell}
* to be used within the{@link io.logspace.agent.shaded.quartz.core.QuartzScheduler} * * This implementation does not re-use any objects, it simply makes a new * JTAJobRunShell each time
* * @author James House */ public class JTAJobRunShellFactory implements JobRunShellFactory { /* * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * Data members. * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ private Scheduler scheduler; /* * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * Constructors. * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ public JTAJobRunShellFactory() { } /* * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * Interface. * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ /** *borrowJobRunShell()
is called. ** Initialize the factory, providing a handle to the
*/ public void initialize(Scheduler sched) throws SchedulerConfigException { this.scheduler = sched; } /** *Scheduler
* that should be made available within theJobRunShell
and * theJobExecutionContext
s within it, and a handle to the *SchedulingContext
that the shell will use in its own * operations with theJobStore
. ** Called by the
*/ public JobRunShell createJobRunShell(TriggerFiredBundle bundle) throws SchedulerException { return new JTAJobRunShell(scheduler, bundle); } }{@link io.logspace.agent.shaded.quartz.core.QuartzSchedulerThread} * to obtain instances of * {@link io.logspace.agent.shaded.quartz.core.JobRunShell}
. *