001 /*
002 * Apache License
003 * Version 2.0, January 2004
004 * http://www.apache.org/licenses/
005 *
006 * Copyright 2008 by chenillekit.org
007 *
008 * Licensed under the Apache License, Version 2.0 (the "License");
009 * you may not use this file except in compliance with the License.
010 * You may obtain a copy of the License at
011 *
012 * http://www.apache.org/licenses/LICENSE-2.0
013 */
014
015 package org.chenillekit.quartz.services.impl;
016
017 import org.chenillekit.quartz.services.JobSchedulingBundle;
018 import org.quartz.JobDetail;
019 import org.quartz.Trigger;
020
021 /**
022 * a simple implementation of a job detail/trigger bundle.
023 *
024 * @version $Id: SimpleJobSchedulingBundleImpl.java 670 2010-07-19 09:22:02Z mlusetti $
025 */
026 public class SimpleJobSchedulingBundleImpl implements JobSchedulingBundle
027 {
028 private JobDetail jobDetail;
029 private Trigger trigger;
030 private String schedulerId;
031
032 public SimpleJobSchedulingBundleImpl(JobDetail jobDetail, Trigger trigger)
033 {
034 this(null, jobDetail, trigger);
035 }
036
037 public SimpleJobSchedulingBundleImpl(String schedulerId, JobDetail jobDetail, Trigger trigger)
038 {
039 assert jobDetail != null;
040 assert trigger != null;
041
042 this.schedulerId = schedulerId;
043 this.jobDetail = jobDetail;
044 this.trigger = trigger;
045 }
046
047 /**
048 * get the scheduler id.
049 * <p/>
050 * may be null
051 */
052 public String getSchedulerId()
053 {
054 return schedulerId;
055 }
056
057 /**
058 * get the job detail.
059 */
060 public JobDetail getJobDetail()
061 {
062 return jobDetail;
063 }
064
065 /**
066 * get the trigger.
067 */
068 public Trigger getTrigger()
069 {
070 return trigger;
071 }
072 }