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;
016    
017    import org.quartz.JobDetail;
018    import org.quartz.Trigger;
019    
020    /**
021     * job detail/trigger bundle.
022     *
023     * @version $Id: JobSchedulingBundle.java 358 2008-11-25 12:52:26Z homburgs $
024     */
025    @SuppressWarnings({"JavaDoc"})
026    public interface JobSchedulingBundle
027    {
028        /**
029         * get the scheduler id.
030         * <p/>
031         * may be null
032         */
033        String getSchedulerId();
034    
035        /**
036         * get the job detail.
037         */
038        JobDetail getJobDetail();
039    
040        /**
041         * get the trigger.
042         */
043        Trigger getTrigger();
044    }