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    }