io.logspace.agent.shaded.quartz.impl.StdJobRunShellFactory 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.impl; import io.logspace.agent.shaded.quartz.Scheduler; 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. * * * @author James House */ public class StdJobRunShellFactory implements JobRunShellFactory { /* * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * Data members. * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ private Scheduler scheduler; /* * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * Interface. * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ /** ** Responsible for creating the instances of
{@link io.logspace.agent.shaded.quartz.core.JobRunShell}
* to be used within the{@link io.logspace.agent.shaded.quartz.core.QuartzScheduler} * * Initialize the factory, providing a handle to the
*/ public void initialize(Scheduler sched) { this.scheduler = sched; } /** *Scheduler
* that should be made available within theJobRunShell
and * theJobExecutionContext
s within it. ** Called by the
*/ public JobRunShell createJobRunShell(TriggerFiredBundle bndle) throws SchedulerException { return new JobRunShell(scheduler, bndle); } }{@link io.logspace.agent.shaded.quartz.core.QuartzSchedulerThread} * to obtain instances of * {@link io.logspace.agent.shaded.quartz.core.JobRunShell}
. *