From f61be2331e6e797857439157c4123f6d4557834e Mon Sep 17 00:00:00 2001 From: mausch Date: Wed, 9 Jun 2010 19:42:12 -0300 Subject: [PATCH] updated Quartz to 1.0.2 --- ....Facilities.QuartzIntegration.Tests.csproj | 2 +- ...Castle.Facilities.QuartzIntegration.csproj | 2 +- SampleApp/SampleApp.csproj | 2 +- lib/Quartz.dll | Bin 434176 -> 438272 bytes lib/Quartz.xml | 4037 +++++++++-------- 5 files changed, 2174 insertions(+), 1869 deletions(-) diff --git a/QuartzNetIntegration.Tests/Castle.Facilities.QuartzIntegration.Tests.csproj b/QuartzNetIntegration.Tests/Castle.Facilities.QuartzIntegration.Tests.csproj index 820b6a9..d592a04 100644 --- a/QuartzNetIntegration.Tests/Castle.Facilities.QuartzIntegration.Tests.csproj +++ b/QuartzNetIntegration.Tests/Castle.Facilities.QuartzIntegration.Tests.csproj @@ -55,7 +55,7 @@ False ..\lib\nunit.framework.dll - + False ..\lib\Quartz.dll diff --git a/QuartzNetIntegration/Castle.Facilities.QuartzIntegration.csproj b/QuartzNetIntegration/Castle.Facilities.QuartzIntegration.csproj index fc3bf13..641fb0a 100644 --- a/QuartzNetIntegration/Castle.Facilities.QuartzIntegration.csproj +++ b/QuartzNetIntegration/Castle.Facilities.QuartzIntegration.csproj @@ -51,7 +51,7 @@ False ..\lib\Common.Logging.dll - + False ..\lib\Quartz.dll diff --git a/SampleApp/SampleApp.csproj b/SampleApp/SampleApp.csproj index 51b64a3..b04b252 100644 --- a/SampleApp/SampleApp.csproj +++ b/SampleApp/SampleApp.csproj @@ -47,7 +47,7 @@ False ..\lib\Castle.Windsor.dll - + False ..\lib\Quartz.dll diff --git a/lib/Quartz.dll b/lib/Quartz.dll index bcb3cc3c6d27ed3ad9fb5f2e7dfd8cb1f74e3db3..3bf8c4921d11d94210056df0a8a6a550f614327c 100644 GIT binary patch literal 438272 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 o|RPRxPWoDz#O`hCPfJ{^5V& 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 aZerjj25w^DCI)U|;3fucV&H~j;Qt5j-lPKn literal 434176 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 The table prefix. - - - Conveys the state of a fired-trigger record. - - James House - - - - Gets or sets the fire instance id. - - The fire instance id. - - - - Gets or sets the fire timestamp. - - The fire timestamp. - - - - Gets or sets a value indicating whether [job is stateful]. - - true if [job is stateful]; otherwise, false. - - - - Gets or sets the job key. - - The job key. - - - - Gets or sets the scheduler instance id. - - The scheduler instance id. - - - - Gets or sets the trigger key. - - The trigger key. - - - - Gets or sets the state of the fire instance. - - The state of the fire instance. - - - - Gets or sets a value indicating whether [job requests recovery]. - - true if [job requests recovery]; otherwise, false. - - + - Gets or sets a value indicating whether [trigger is volatile]. + A FirebirdDelegate specific driver delegate. - true if [trigger is volatile]; otherwise, false. + Marko Lahma - + - Gets or sets the priority. + This is meant to be an abstract base class for most, if not all, + implementations. Subclasses should override only those methods that need + special handling for the DBMS driver in question. - The priority. + Jeffrey Wescott + James House + Marko Lahma (.NET) @@ -2930,7 +2880,7 @@ The conn. highest value of of the triggers (exclusive) highest value of of the triggers (inclusive) - The next identifier of the next trigger to be fired. + A (never null, possibly empty) list of the identifiers (Key objects) of the next triggers to be fired. @@ -2965,2566 +2915,2784 @@ The result list. - + - Exception class for when a driver delegate cannot be found for a given - configuration, or lack thereof. - - Jeffrey Wescott - - - - - Base class for exceptions thrown by the Quartz . + Create new StdAdoDelegate instance. - - SchedulerExceptions may contain a reference to another - , which was the underlying cause of the SchedulerException. - - James House + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. - + - Initializes a new instance of the class. + Create new StdAdoDelegate instance. + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. + if set to true [use properties]. - + - Initializes a new instance of the class. + Insert the job detail record. - The MSG. + the DB Connection + the new state for the triggers + the first old state to update + the second old state to update + number of rows updated - + - Initializes a new instance of the class. + Get the names of all of the triggers that have misfired. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. + the DB Connection + The ts. + an array of objects - - - Initializes a new instance of the class. + + + Select all of the triggers in a given state. - The MSG. - The error code. + The DB Connection + The state the triggers must be in + an array of trigger s - + - Initializes a new instance of the class. + Get the names of all of the triggers in the given state that have + misfired - according to the given timestamp. - The cause. + The DB Connection + The state. + The time stamp. + An array of objects - + - Initializes a new instance of the class. + Get the names of all of the triggers in the given states that have + misfired - according to the given timestamp. No more than count will + be returned. - The MSG. - The cause. + The conn. + The state1. + The state2. + The ts. + The most misfired triggers to return, negative for all + + Output parameter. A List of objects. Must not be null + + Whether there are more misfired triggers left to find beyond the given count. - + - Initializes a new instance of the class. + Get the number of triggers in the given states that have + misfired - according to the given timestamp. - The MSG. - The cause. - The error code. + + + + + - + - Creates and returns a string representation of the current exception. + Get the names of all of the triggers in the given group and state that + have misfired. - - A string representation of the current exception. - - + The DB Connection + Name of the group. + The state. + The timestamp. + an array of objects - + - Return the exception that is the underlying cause of this exception. - This may be used to find more detail about the cause of the error. + Select all of the triggers for jobs that are requesting recovery. The + returned trigger objects will have unique "recoverXXX" trigger names and + will be in the + trigger group. - The underlying exception, or if there is not - one. - + + In order to preserve the ordering of the triggers, the fire time will be + set from the ColumnFiredTime column in the TableFiredTriggers + table. The caller is responsible for calling + on each returned trigger. It is also up to the caller to insert the + returned triggers to ensure that they are fired. + + The DB Connection + an array of objects - + - Get the error code associated with this exception. - This may be used to find more detail about the cause of the error. + Delete all fired triggers. - - One of the ERR_XXX constants defined in this class. - + The DB Connection. + The number of rows deleted. - -

    - Determine if the specified error code is in the - category of errors. -

    + + + Delete all fired triggers of the given instance. + The DB Connection + The instance id. + The number of rows deleted - -

    - Determine if the specified error code is in the - category of errors. -

    + + + Insert the job detail record. + The DB Connection. + The job to insert. + Number of rows inserted. - + - Determine if the specified error code is in the - category of errors. + Gets the db presentation for boolean value. Subclasses can overwrite this behaviour. + Value to map to database. + - + - Determine if the specified error code is in the - category of errors. + Update the job detail record. + The DB Connection. + The job to update. + Number of rows updated. - + - Determine if the specified error code is in the - category of errors. + Get the names of all of the triggers associated with the given job. + The DB Connection. + The name of the job. + The group containing the job. + An array of objects - + - Determine if the specified error code is in the - category of errors. + Delete all job listeners for the given job. + The DB Connection. + The name of the job. + The group containing the job. + The number of rows deleted. - + - Initializes a new instance of the class. + Delete the job detail record for the given job. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. + the DB Connection + the name of the job + the group containing the job + the number of rows deleted - + - is meant to be used in an application-server - or other software framework environment that provides - container-managed-transactions. No commit / rollback will be handled by this class. - - - If you need commit / rollback, use - instead. - - Jeffrey Wescott - James House - Srinivas Venkatarangaiah + Check whether or not the given job is stateful. +
    + the DB Connection + the name of the job + the group containing the job + + true if the job exists and is stateful, false otherwise +
    - + - Contains base functionality for ADO.NET-based JobStore implementations. + Check whether or not the given job exists. - Jeffrey Wescott - James House - Marko Lahma (.NET) + the DB Connection + the name of the job + the group containing the job + true if the job exists, false otherwise - - - The interface to be implemented by classes that want to provide a - and storage mechanism for the - 's use. + + + Update the job data map for the given job. - - Storage of s and s should be keyed - on the combination of their name and group for uniqueness. - - - - - - - - James House + The conn. + the job to update + the number of rows updated - + - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. + Associate a listener with a job. + The DB Connection. + The job to associate with the listener. + The listener to insert. + The number of rows inserted. - + - Called by the QuartzScheduler to inform the that - the scheduler has started. + Get all of the listeners for a given job. + The DB Connection. + The job name whose listeners are wanted. + The group containing the job. + Array of listener names. - + - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. + Select the JobDetail object for a given job name / group name. + The DB Connection. + The job name whose listeners are wanted. + The group containing the job. + The load helper. + The populated JobDetail object. - + + build Map from java.util.Properties encoding. + + - Store the given and . + Select the total number of jobs stored. - The scheduling context. - The to be stored. - The to be stored. - ObjectAlreadyExistsException + The DB Connection. + The total number of jobs stored. - + - returns true if the given JobGroup - is paused + Select all of the job group names that are stored. - - - + The DB Connection. + An array of group names. - + - returns true if the given TriggerGroup - is paused + Select all of the jobs contained in a given group. - - - + The DB Connection. + The group containing the jobs. + An array of job names. - + - Store the given . + Insert the base trigger data. - The context. - The to be stored. - - If , any existing in the - with the same name and group should be - over-written. - + the DB Connection + the trigger to insert + the state that the trigger should be stored in + The job detail. + the number of rows inserted - + - Remove (delete) the with the given - name, and any s that reference - it. + Insert the simple trigger data. - - If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. - - The context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given name and - group was found and removed from the store. - + The DB Connection. + The trigger to insert. + The number of rows inserted. - + - Retrieve the for the given - . + Insert the cron trigger data. - The context. - The name of the to be retrieved. - The group name of the to be retrieved. - - The desired , or null if there is no match. - + the DB Connection + the trigger to insert + the number of rows inserted - + - Store the given . + Insert the blob trigger data. - The context. - The to be stored. - If , any existing in - the with the same name and group should - be over-written. - ObjectAlreadyExistsException + The DB Connection. + The trigger to insert. + The number of rows inserted. - + - Remove (delete) the with the - given name. + Update the base trigger data. - -

    - If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. -

    -

    - If removal of the results in an 'orphaned' - that is not 'durable', then the should be deleted - also. -

    -
    - The context. - The name of the to be removed. - The group name of the to be removed. - - if a with the given - name and group was found and removed from the store. - + The DB Connection. + The trigger to insert. + The state that the trigger should be stored in. + The job detail. + The number of rows updated.
    - + - Remove (delete) the with the - given name, and store the new given one - which must be associated - with the same job. + Update the simple trigger data. - The context. - The name of the to be removed. - The group name of the to be removed. - The new to be stored. - - if a with the given - name and group was found and removed from the store. - + The DB Connection. + The trigger to insert. + The number of rows updated. - + - Retrieve the given . + Update the cron trigger data. - The context. - The name of the to be retrieved. - The group name of the to be retrieved. - - The desired , or null if there is no - match. - + The DB Connection. + The trigger to insert. + The number of rows updated. - + - Store the given . + Update the blob trigger data. - The context. - The name. - The to be stored. - If , any existing - in the with the same name and group - should be over-written. - If , any s existing - in the that reference an existing - Calendar with the same name with have their next fire time - re-computed with the new . - ObjectAlreadyExistsException + The DB Connection. + The trigger to insert. + The number of rows updated. - + - Remove (delete) the with the - given name. + Check whether or not a trigger exists. - - If removal of the would result in - s pointing to non-existent calendars, then a - will be thrown. - - The context. - The name of the to be removed. - - if a with the given name - was found and removed from the store. - + The DB Connection. + The name of the trigger. + The group containing the trigger. + true if the trigger exists, false otherwise - + - Retrieve the given . + Update the state for a given trigger. - The context. - The name of the to be retrieved. - - The desired , or null if there is no - match. - + The DB Connection. + The name of the trigger. + The group containing the trigger. + The new state for the trigger. + The number of rows updated. - + - Get the number of s that are - stored in the . + Update the given trigger to the given new state, if it is one of the + given old states. - The context. - + The DB connection. + The name of the trigger. + The group containing the trigger. + The new state for the trigger. + One of the old state the trigger must be in. + One of the old state the trigger must be in. + One of the old state the trigger must be in. + The number of rows updated. - + - Get the number of s that are - stored in the . + Update the all triggers to the given new state, if they are in one of + the given old states AND its next fire time is before the given time. - The context. - + The DB connection + The new state for the trigger + One of the old state the trigger must be in + One of the old state the trigger must be in + The time before which the trigger's next fire time must be + int the number of rows updated - + - Get the number of s that are - stored in the . + Update all triggers in the given group to the given new state, if they + are in one of the given old states. - The context. - + The DB connection. + The group containing the trigger. + The new state for the trigger. + One of the old state the trigger must be in. + One of the old state the trigger must be in. + One of the old state the trigger must be in. + The number of rows updated. - + - Get the names of all of the s that - have the given group name. -

    - If there are no jobs in the given group name, the result should be a - zero-length array (not ). -

    + Update the given trigger to the given new state, if it is in the given + old state.
    - The CTX. - Name of the group. - + the DB connection + the name of the trigger + the group containing the trigger + the new state for the trigger + the old state the trigger must be in + int the number of rows updated
    - + - Get the names of all of the s - that have the given group name. -

    - If there are no triggers in the given group name, the result should be a - zero-length array (not ). -

    + Update all of the triggers of the given group to the given new state, if + they are in the given old state.
    + the DB connection + the group containing the triggers + the new state for the trigger group + the old state the triggers must be in + int the number of rows updated
    - + - Get the names of all of the - groups. -

    - If there are no known group names, the result should be a zero-length - array (not ). -

    + Update the states of all triggers associated with the given job.
    + the DB Connection + the name of the job + the group containing the job + the new state for the triggers + the number of rows updated
    - + - Get the names of all of the - groups. -

    - If there are no known group names, the result should be a zero-length - array (not ). -

    + Updates the state of the trigger states for job from other.
    + The conn. + Name of the job. + Name of the group. + The state. + The old state. +
    - + - Get the names of all of the s - in the . - -

    - If there are no Calendars in the given group name, the result should be - a zero-length array (not ). -

    + Delete all of the listeners associated with a given trigger.
    + the DB Connection + the name of the trigger whose listeners will be deleted + the name of the group containing the trigger + the number of rows deleted
    - + - Get all of the Triggers that are associated to the given Job. + Associate a listener with the given trigger. - - If there are no matches, a zero-length array should be returned. - + the DB Connection + the trigger + the name of the listener to associate with the trigger + the number of rows inserted - + - Get the current state of the identified . + Select the listeners associated with a given trigger. - - - - - + the DB Connection + the name of the trigger + the group containing the trigger + + array of trigger listener names + - + - Pause the with the given name. + Delete the simple trigger data for a trigger. + the DB Connection + the name of the trigger + the group containing the trigger + the number of rows deleted - + - Pause all of the s in the - given group. + Delete the cron trigger data for a trigger. - - The JobStore should "remember" that the group is paused, and impose the - pause on any new triggers that are added to the group while the group is - paused. - + the DB Connection + the name of the trigger + the group containing the trigger + the number of rows deleted - + - Pause the with the given name - by - pausing all of its current s. + Delete the cron trigger data for a trigger. + the DB Connection + the name of the trigger + the group containing the trigger + the number of rows deleted - + - Pause all of the s in the given - group - by pausing all of their s. -

    - The JobStore should "remember" that the group is paused, and impose the - pause on any new jobs that are added to the group while the group is - paused. -

    + Delete the base trigger data for a trigger.
    - - -
    - - - Resume (un-pause) the with the - given name. - -

    - If the missed one or more fire-times, then the - 's misfire instruction will be applied. -

    -
    - - + the DB Connection + the name of the trigger + the group containing the trigger + the number of rows deleted
    - + - Resume (un-pause) all of the s - in the given group. -

    - If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

    + Select the number of triggers associated with a given job.
    + the DB Connection + the name of the job + the group containing the job + the number of triggers for the given job
    - + - Gets the paused trigger groups. + Select the job to which the trigger is associated. - The context. - + the DB Connection + the name of the trigger + the group containing the trigger + The load helper. + The object associated with the given trigger - - - Resume (un-pause) the with the - given name. -

    - If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. -

    + + + Select the triggers for a job + the DB Connection + the name of the trigger + the group containing the trigger + + an array of objects + associated with a given job. + - + - Resume (un-pause) all of the s in - the given group. -

    - If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. -

    + Select the triggers for a calendar
    + The DB Connection. + Name of the calendar. + + An array of objects associated with a given job. +
    - + - Pause all triggers - equivalent of calling - on every group. -

    - When is called (to un-pause), trigger misfire - instructions WILL be applied. -

    + Selects the stateful jobs of trigger group.
    - + The database connection. + Name of the group. +
    - + - Resume (un-pause) all triggers - equivalent of calling - on every group. -

    - If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

    - + Select a trigger.
    - + the DB Connection + the name of the trigger + the group containing the trigger + The object
    - + - Get a handle to the next trigger to be fired, and mark it as 'reserved' - by the calling scheduler. + Select a trigger's JobDataMap. - The context. - If > 0, the JobStore should only return a Trigger - that will fire no later than the time represented in this value as - milliseconds. - - - + the DB Connection + the name of the trigger + the group containing the trigger + The of the Trigger, never null, but possibly empty. - - - Inform the that the scheduler no longer plans to - fire the given , that it had previously acquired - (reserved). + + + Select a trigger's state value. + the DB Connection + the name of the trigger + the group containing the trigger + The object - + - Inform the that the scheduler is now firing the - given (executing its associated ), - that it had previously acquired (reserved). + Select a trigger status (state and next fire time). - null if the trigger or it's job or calendar no longer exist, or - if the trigger was not successfully put into the 'executing' - state. + the DB Connection + the name of the trigger + the group containing the trigger + + a object, or null - + - Inform the that the scheduler has completed the - firing of the given (and the execution its - associated ), and that the - in the given should be updated if the - is stateful. + Select the total number of triggers stored. + the DB Connection + the total number of triggers stored - + - Supports the persistence. + Select all of the trigger group names that are stored. - + the DB Connection + + an array of group names + - + - Initializes a new instance of the class. + Select all of the triggers contained in a given group. + the DB Connection + the group containing the triggers + + an array of trigger names + - + - Gets the connection and starts a new transaction. + Inserts the paused trigger group. + The conn. + Name of the group. - + - Called by the QuartzScheduler before the is - used, in order to give it a chance to Initialize. + Deletes the paused trigger group. + The conn. + Name of the group. + - - - - + - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. + Deletes all paused trigger groups. + The conn. + - + - Removes all volatile data. + Determines whether the specified trigger group is paused. + The conn. + Name of the group. + + true if trigger group is paused; otherwise, false. + - + - Removes all volatile data. + Determines whether given trigger group already exists. + The conn. + Name of the group. + + true if trigger group exists; otherwise, false. + - + - Will recover any failed or misfired jobs and clean up the data store as - appropriate. + Insert a new calendar. + the DB Connection + The name for the new calendar. + The calendar. + the number of rows inserted + IOException - + - Will recover any failed or misfired jobs and clean up the data store as - appropriate. + Update a calendar. + the DB Connection + The name for the new calendar. + The calendar. + the number of rows updated + IOException - + - Store the given and . + Check whether or not a calendar exists. - SchedulingContext - Job to be stored. - Trigger to be stored. + the DB Connection + The name of the calendar. + + true if the trigger exists, false otherwise + - + - returns true if the given JobGroup - is paused - - - - - - - - returns true if the given TriggerGroup - is paused - - - - - - - - Stores the given . - - - The to be stored. - - If , any existing in the - with the same name & group should be over-written. - - - -

    - Insert or update a job. -

    + Select a calendar.
    + the DB Connection + The name of the calendar. + the Calendar + ClassNotFoundException + IOException
    - + - Check existence of a given job. + Check whether or not a calendar is referenced by any triggers. + the DB Connection + The name of the calendar. + + true if any triggers reference the calendar, false otherwise + - + - Store the given . + Delete a calendar. - - The to be stored. - - If , any existing in - the with the same name & group should - be over-written. - - - if a with the same name/group already - exists, and replaceExisting is set to false. - + the DB Connection + The name of the trigger. + the number of rows deleted - + - Insert or update a trigger. + Select the total number of calendars stored. + the DB Connection + the total number of calendars stored - + - Check existence of a given trigger. + Select all of the stored calendars. + the DB Connection + + an array of calendar names + - + - Remove (delete) the with the given - name, and any s that reference - it. + Select the trigger that will be fired at the given fire time. - - - If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. - - - The name of the to be removed. - The group name of the to be removed. + the DB Connection + the time that the trigger will be fired - if a with the given name & - group was found and removed from the store. + a representing the + trigger that will be fired at the given fire time, or null if no + trigger will be fired at that time - + - Delete a job and its listeners. + Select the next trigger which will fire to fire between the two given timestamps + in ascending order of fire time, and then descending by priority. - - + The conn. + highest value of of the triggers (exclusive) + highest value of of the triggers (inclusive) + A (never null, possibly empty) list of the identifiers (Key objects) of the next triggers to be fired. - + - Delete a trigger, its listeners, and its Simple/Cron/BLOB sub-table entry. + Gets the select next trigger to acquire SQL clause. + This can be overriden for a more performant, result limiting + SQL. For Example SQL Server, MySQL and SQLite support limiting returned rows. - - - + - + - Retrieve the for the given - . + Insert a fired trigger. - The name of the to be retrieved. - The group name of the to be retrieved. - The desired , or null if there is no match. - - - - Remove (delete) the with the - given name. - - - -

    - If removal of the results in an empty group, the - group should be removed from the 's list of - known group names. -

    - -

    - If removal of the results in an 'orphaned' - that is not 'durable', then the should be deleted - also. -

    -
    - The name of the to be removed. - The group name of the to be removed. - - if a with the given - name & group was found and removed from the store. - + the DB Connection + the trigger + the state that the trigger should be stored in + The job. + the number of rows inserted
    - - + + + Select the states of all fired-trigger records for a given trigger, or + trigger group if trigger name is . + + The DB connection. + Name of the trigger. + Name of the group. + a List of objects. - + - Retrieve the given . + Select the states of all fired-trigger records for a given job, or job + group if job name is . - The name of the to be retrieved. - The group name of the to be retrieved. - The desired , or null if there is no match. + The DB connection. + Name of the job. + Name of the group. + a List of objects. - + - Get the current state of the identified . + Select the states of all fired-trigger records for a given scheduler + instance. - - - - - + The DB Connection + Name of the instance. + A list of FiredTriggerRecord objects. - + - Gets the state of the trigger. + Select the distinct instance names of all fired-trigger records. The conn. - The CTXT. - Name of the trigger. - Name of the group. + + This is useful when trying to identify orphaned fired triggers (a + fired trigger without a scheduler state record.) + - + - Store the given . + Delete a fired trigger. - The name of the calendar. - The to be stored. - - If , any existing - in the with the same name & group - should be over-written. - - - if a with the same name already - exists, and replaceExisting is set to false. - - - - - Remove (delete) the with the given name. - - - If removal of the would result in - s pointing to non-existent calendars, then a - will be thrown. - - The name of the to be removed. - - if a with the given name - was found and removed from the store. - + the DB Connection + the fired trigger entry to delete + the number of rows deleted - + - Retrieve the given . + Selects the job execution count. - The name of the to be retrieved. - The desired , or null if there is no match. + The DB connection. + Name of the job. + The job group. + - + - Get the number of s that are - stored in the . + Delete all volatile fired triggers. + The DB Connection + The number of rows deleted - + - Get the number of s that are - stored in the . + Inserts the state of the scheduler. + The conn. + The instance id. + The check in time. + The interval. + - + - Get the number of s that are - stored in the . + Deletes the state of the scheduler. + The database connection. + The instance id. + - + - Get the names of all of the s that - have the given group name. + Updates the state of the scheduler. - - If there are no jobs in the given group name, the result should be a - zero-length array (not ). - + The database connection. + The instance id. + The check in time. + - + - Get the names of all of the s - that have the given group name. + A List of all current s. +

    + If instanceId is not null, then only the record for the identified + instance will be returned. +

    - - If there are no triggers in the given group name, the result should be a - zero-length array (not ). - + The DB Connection + The instance id. +
    - + - Get the names of all of the - groups. + Replace the table prefix in a query by replacing any occurrences of + "{0}" with the table prefix. - - - If there are no known group names, the result should be a zero-length - array (not ). - + The unsubstitued query + The query, with proper table prefix substituted - + - Get the names of all of the - groups. + Create a serialized version of an Object. - - - If there are no known group names, the result should be a zero-length - array (not ). - + the object to serialize + Serialized object as byte array. - + - Get the names of all of the s - in the . + Remove the transient data from and then create a serialized + version of a and returns the underlying bytes. - - If there are no Calendars in the given group name, the result should be - a zero-length array (not ). - + The data. + the serialized data as byte array - + - Get all of the Triggers that are associated to the given Job. + serialize - - If there are no matches, a zero-length array should be returned. - + The data. + - - - Pause the with the given name. + + + Convert the JobDataMap into a list of properties. - - + - Pause the with the given name. + Convert the JobDataMap into a list of properties. - - + - Pause the with the given name - by - pausing all of its current s. + This method should be overridden by any delegate subclasses that need + special handling for BLOBs. The default implementation uses standard + ADO.NET operations. - + The data reader, already queued to the correct row. + The column index for the BLOB. + The deserialized object from the DataReader BLOB. - + - Pause all of the s in the given - group - by pausing all of their s. + Get the names of all of the triggers that are volatile. - + The DB Connection + An array of objects. - + - Determines if a Trigger for the given job should be blocked. - State can only transition to StatePausedBlocked/StateBlocked from - StatePaused/StateWaiting respectively. + Get the names of all of the jobs that are volatile. - StatePausedBlocked, StateBlocked, or the currentState. + The DB Connection + An array of objects. - + - Resume (un-pause) the with the - given name. + This method should be overridden by any delegate subclasses that need + special handling for BLOBs for job details. - - If the missed one or more fire-times, then the - 's misfire instruction will be applied. - - + The result set, already queued to the correct row. + The column index for the BLOB. + The deserialized Object from the ResultSet BLOB. - + - Resume (un-pause) the with the - given name. + Selects the paused trigger groups. - - If any of the 's s missed one - or more fire-times, then the 's misfire - instruction will be applied. - - + The DB Connection. + - + - Resume (un-pause) all of the s in - the given group. + Gets the triggers to acquire limit. - - If any of the s had s that - missed one or more fire-times, then the 's - misfire instruction will be applied. - - + The triggers to acquire limit. - + - Pause all of the s in the given group. + Initializes a new instance of the class. - + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. - + - Pause all of the s in the given group. + Initializes a new instance of the class. - + The logger. + The table prefix. + The instance id. + The db provider. + if set to true [use properties]. - - - Pause all of the s in the - given group. + + + Creates the SQL for select next trigger to acquire. - - + - Resume (un-pause) all of the s - in the given group. -

    - If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

    + Gets the select next trigger to acquire SQL clause. + Firebird specific version with FIRST functionality
    - +
    - + - Pause all triggers - equivalent of calling - on every group. -

    - When is called (to un-pause), trigger misfire - instructions WILL be applied. -

    + Conveys the state of a fired-trigger record.
    - - + James House
    - + - Resume (un-pause) all triggers - equivalent of calling - on every group. + Gets or sets the fire instance id. - - If any missed one or more fire-times, then the - 's misfire instruction will be applied. - - + The fire instance id. - + - Resume (un-pause) all triggers - equivalent of calling - on every group. -

    - If any missed one or more fire-times, then the - 's misfire instruction will be applied. -

    + Gets or sets the fire timestamp.
    - + The fire timestamp.
    - + - Get a handle to the next N triggers to be fired, and mark them as 'reserved' - by the calling scheduler. + Gets or sets a value indicating whether [job is stateful]. - + true if [job is stateful]; otherwise, false. - + - Inform the that the scheduler no longer plans to - fire the given , that it had previously acquired - (reserved). + Gets or sets the job key. + The job key. - + - Inform the that the scheduler has completed the - firing of the given (and the execution its - associated ), and that the - in the given should be updated if the - is stateful. + Gets or sets the scheduler instance id. + The scheduler instance id. - + - Get a list of all scheduler instances in the cluster that may have failed. - This includes this scheduler if it is checking in for the first time. + Gets or sets the trigger key. + The trigger key. - + - Create dummy objects for fired triggers - that have no scheduler state record. Checkin timestamp and interval are - left as zero on these dummy objects. + Gets or sets the state of the fire instance. - List of all current s + The state of the fire instance. - + - Cleanup the given database connection. This means restoring - any modified auto commit or transaction isolation connection - attributes, and then closing the underlying connection. + Gets or sets a value indicating whether [job requests recovery]. - - - This is separate from closeConnection() because the Spring - integration relies on being able to overload closeConnection() and - expects the same connection back that it originally returned - from the datasource. - - + true if [job requests recovery]; otherwise, false. - - - Closes the supplied connection. + + + Gets or sets a value indicating whether [trigger is volatile]. - (Optional) + true if [trigger is volatile]; otherwise, false. - + - Rollback the supplied connection. - - (Optional) - - JobPersistenceException thrown if a SQLException occurs when the - connection is rolled back + Gets or sets the priority. + The priority. - + - Commit the supplied connection. + Exception class for when a driver delegate cannot be found for a given + configuration, or lack thereof. - The CTH. - if set to true opens a new transaction. - JobPersistenceException thrown if a SQLException occurs when the + Jeffrey Wescott + - - - Execute the given callback in a transaction. Depending on the JobStore, - the surrounding transaction may be assumed to be already present - (managed). + + + Base class for exceptions thrown by the Quartz . - This method just forwards to ExecuteInLock() with a null lockName. + SchedulerExceptions may contain a reference to another + , which was the underlying cause of the SchedulerException. - + James House - + - Execute the given callback having aquired the given lock. - Depending on the JobStore, the surrounding transaction may be - assumed to be already present (managed). This version is just a - handy wrapper around executeInLock that doesn't require a return - value. + Initializes a new instance of the class. - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a transaction. - - - + - Execute the given callback having aquired the given lock. - Depending on the JobStore, the surrounding transaction may be - assumed to be already present (managed). - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a transaction. - + Initializes a new instance of the class. + + The MSG. - + - Execute the given callback having optionally aquired the given lock. - This uses the non-managed transaction connection. This version is just a - handy wrapper around executeInNonManagedTXLock that doesn't require a return - value. + Initializes a new instance of the class. - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a non-managed transaction. - - + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The class name is null or is zero (0). + The info parameter is null. - + - Execute the given callback having optionally aquired the given lock. - This uses the non-managed transaction connection. + Initializes a new instance of the class. - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - lockCallback is still executed in a non-managed transaction. - + The MSG. + The error code. - - - Get or set the datasource name. + + + Initializes a new instance of the class. + The cause. - + - Gets the log. + Initializes a new instance of the class. - The log. + The MSG. + The cause. - - - Get or sets the prefix that should be pre-pended to all table names. + + + Initializes a new instance of the class. + The MSG. + The cause. + The error code. - + - Set whether string-only properties will be handled in JobDataMaps. + Creates and returns a string representation of the current exception. + + A string representation of the current exception. + + - + - Get or set the instance Id of the Scheduler (must be unique within a cluster). + Return the exception that is the underlying cause of this exception. + This may be used to find more detail about the cause of the error. + The underlying exception, or if there is not + one. + - + - Get or set the instance Id of the Scheduler (must be unique within this server instance). + Get the error code associated with this exception. + This may be used to find more detail about the cause of the error. + + One of the ERR_XXX constants defined in this class. + - - - Get or set whether this instance is part of a cluster. + +

    + Determine if the specified error code is in the + category of errors. +

    - - - Get or set the frequency at which this instance "checks-in" - with the other instances of the cluster. -- Affects the rate of - detecting failed instances. + +

    + Determine if the specified error code is in the + category of errors. +

    - + - Get or set the maximum number of misfired triggers that the misfire handling - thread will try to recover at one time (within one transaction). The - default is 20. + Determine if the specified error code is in the + category of errors. - + - Gets or sets the database retry interval. + Determine if the specified error code is in the + category of errors. - The db retry interval. - + - Get or set whether this instance should use database-based thread - synchronization. + Determine if the specified error code is in the + category of errors. - - - Whether or not to obtain locks when inserting new jobs/triggers. - Defaults to , which is safest - some db's (such as - MS SQLServer) seem to require this to avoid deadlocks under high load, - while others seem to do fine without. + + + Determine if the specified error code is in the + category of errors. - - Setting this property to will provide a - significant performance increase during the addition of new jobs - and triggers. - - - - The time span by which a trigger must have missed its - next-fire-time, in order for it to be considered "misfired" and thus - have its misfire instruction applied. + + + Initializes a new instance of the class. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The class name is null or is zero (0). + The info parameter is null. - - - Don't call set autocommit(false) on connections obtained from the - DataSource. This can be helpfull in a few situations, such as if you - have a driver that complains if it is called when it is already off. - + + + is meant to be used in an application-server + or other software framework environment that provides + container-managed-transactions. No commit / rollback will be handled by this class. + + + If you need commit / rollback, use + instead. + + Jeffrey Wescott + James House + Srinivas Venkatarangaiah - - - Set the transaction isolation level of DB connections to sequential. + + + Contains base functionality for ADO.NET-based JobStore implementations. + Jeffrey Wescott + James House + Marko Lahma (.NET) - + - Get or set the ADO.NET driver delegate class name. + The interface to be implemented by classes that want to provide a + and storage mechanism for the + 's use. + + Storage of s and s should be keyed + on the combination of their name and group for uniqueness. + + + + + + + + James House - + - set the SQL statement to use to select and lock a row in the "locks" - table. + Called by the QuartzScheduler before the is + used, in order to give the it a chance to Initialize. - - + - Get whether the threads spawned by this JobStore should be - marked as daemon. Possible threads include the - and the . + Called by the QuartzScheduler to inform the that + the scheduler has started. - - + - Get whether to check to see if there are Triggers that have misfired - before actually acquiring the lock to recover them. This should be - set to false if the majority of the time, there are are misfired - Triggers. + Called by the QuartzScheduler to inform the that + it should free up all of it's resources because the scheduler is + shutting down. - - + - Get the driver delegate for DB operations. + Store the given and . + The scheduling context. + The to be stored. + The to be stored. + ObjectAlreadyExistsException - + - Get whether String-only properties will be handled in JobDataMaps. + returns true if the given JobGroup + is paused + + + - + - Indicates whether this job store supports persistence. + returns true if the given TriggerGroup + is paused - + + - + - Implement this interface to provide the code to execute within - the a transaction template that has no return value. + Store the given . - + The context. + The to be stored. + + If , any existing in the + with the same name and group should be + over-written. + - + - Implement this interface to provide the code to execute within - the a transaction template. If no return value is required, execute - should just return null. + Remove (delete) the with the given + name, and any s that reference + it. - - - + + If removal of the results in an empty group, the + group should be removed from the 's list of + known group names. + + The context. + The name of the to be removed. + The group name of the to be removed. + + if a with the given name and + group was found and removed from the store. + - + - Helper class for returning the composite result of trying - to recover misfired jobs. + Retrieve the for the given + . + The context. + The name of the to be retrieved. + The group name of the to be retrieved. + + The desired , or null if there is no match. + - + - Initializes a new instance of the class. + Store the given . - if set to true [has more misfired triggers]. - The processed misfired trigger count. - + The context. + The to be stored. + If , any existing in + the with the same name and group should + be over-written. + ObjectAlreadyExistsException - + - Gets a value indicating whether this instance has more misfired triggers. + Remove (delete) the with the + given name. - - true if this instance has more misfired triggers; otherwise, false. - + +

    + If removal of the results in an empty group, the + group should be removed from the 's list of + known group names. +

    +

    + If removal of the results in an 'orphaned' + that is not 'durable', then the should be deleted + also. +

    +
    + The context. + The name of the to be removed. + The group name of the to be removed. + + if a with the given + name and group was found and removed from the store. +
    - + - Gets the processed misfired trigger count. + Remove (delete) the with the + given name, and store the new given one - which must be associated + with the same job. - The processed misfired trigger count. + The context. + The name of the to be removed. + The group name of the to be removed. + The new to be stored. + + if a with the given + name and group was found and removed from the store. + - + - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. + Retrieve the given . - - + The context. + The name of the to be retrieved. + The group name of the to be retrieved. + + The desired , or null if there is no + match. + - + - Called by the QuartzScheduler to inform the that - it should free up all of it's resources because the scheduler is - shutting down. + Store the given . + The context. + The name. + The to be stored. + If , any existing + in the with the same name and group + should be over-written. + If , any s existing + in the that reference an existing + Calendar with the same name with have their next fire time + re-computed with the new . + ObjectAlreadyExistsException - + - Gets the non managed TX connection. + Remove (delete) the with the + given name. - + + If removal of the would result in + s pointing to non-existent calendars, then a + will be thrown. + + The context. + The name of the to be removed. + + if a with the given name + was found and removed from the store. + - + - Execute the given callback having optionally aquired the given lock. - Because CMT assumes that the connection is already part of a managed - transaction, it does not attempt to commit or rollback the - enclosing transaction. + Retrieve the given . - - - - - - The name of the lock to aquire, for example - "TRIGGER_ACCESS". If null, then no lock is aquired, but the - txCallback is still executed in a transaction. - - Callback to execute. + The context. + The name of the to be retrieved. + + The desired , or null if there is no + match. + - + - Utility class to keep track of both active transaction - and connection. + Get the number of s that are + stored in the . + The context. + - + - Initializes a new instance of the class. + Get the number of s that are + stored in the . - The connection. - The transaction. + The context. + - + - Gets or sets the connection. + Get the number of s that are + stored in the . - The connection. + The context. + - + - Gets or sets the transaction. + Get the names of all of the s that + have the given group name. +

    + If there are no jobs in the given group name, the result should be a + zero-length array (not ). +

    - The transaction. + The CTX. + Name of the group. +
    - + - is meant to be used in a standalone environment. - Both commit and rollback will be handled by this class. + Get the names of all of the s + that have the given group name. +

    + If there are no triggers in the given group name, the result should be a + zero-length array (not ). +

    - Jeffrey Wescott - James House
    - + - Called by the QuartzScheduler before the is - used, in order to give the it a chance to Initialize. + Get the names of all of the + groups. +

    + If there are no known group names, the result should be a zero-length + array (not ). +

    - -
    - + - For , the non-managed TX connection is just - the normal connection because it is not CMT. - - + Get the names of all of the + groups. +

    + If there are no known group names, the result should be a zero-length + array (not ). +

    +
    - + - Execute the given callback having optionally aquired the given lock. - For , because it manages its own transactions - and only has the one datasource, this is the same behavior as - . + Get the names of all of the s + in the . + +

    + If there are no Calendars in the given group name, the result should be + a zero-length array (not ). +

    - - The name of the lock to aquire, for example "TRIGGER_ACCESS". - If null, then no lock is aquired, but the lockCallback is still - executed in a transaction. - - Callback to execute. - - - - -
    - + - Exception class for when there is a failure obtaining or releasing a - resource lock. + Get all of the Triggers that are associated to the given Job. - - James House + + If there are no matches, a zero-length array should be returned. + - + - An exception that is thrown to indicate that there has been a failure in the - scheduler's underlying persistence mechanism. + Get the current state of the identified . - James House - + + + + + - -

    - Create a with the given message. -

    + + + Pause the with the given name. - + - Initializes a new instance of the class. + Pause all of the s in the + given group. - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null. + + The JobStore should "remember" that the group is paused, and impose the + pause on any new triggers that are added to the group while the group is + paused. + - -

    - Create a with the given message - and error code. -

    + + + Pause the with the given name - by + pausing all of its current s. - -

    - Create a with the given message - and cause. + +

    + Pause all of the s in the given + group - by pausing all of their s. +

    + The JobStore should "remember" that the group is paused, and impose the + pause on any new jobs that are added to the group while the group is + paused.

    + + - -

    - Create a with the given message, - cause and error code. + +

    + Resume (un-pause) the with the + given name. + +

    + If the missed one or more fire-times, then the + 's misfire instruction will be applied.

    + + - + - Initializes a new instance of the class. + Resume (un-pause) all of the s + in the given group. +

    + If any missed one or more fire-times, then the + 's misfire instruction will be applied. +

    - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null.
    - + - Exception class for when a driver delegate cannot be found for a given - configuration, or lack thereof. + Gets the paused trigger groups. - Jeffrey Wescott + The context. + - - - Initializes a new instance of the class. + + + Resume (un-pause) the with the + given name. +

    + If any of the 's s missed one + or more fire-times, then the 's misfire + instruction will be applied. +

    - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The class name is null or is zero (0). - The info parameter is null.
    - + - This is a driver delegate for the PostgreSQL ADO.NET driver. + Resume (un-pause) all of the s in + the given group. +

    + If any of the s had s that + missed one or more fire-times, then the 's + misfire instruction will be applied. +

    - Marko Lahma
    - + - This is meant to be an abstract base class for most, if not all, - implementations. Subclasses should override only those methods that need - special handling for the DBMS driver in question. + Pause all triggers - equivalent of calling + on every group. +

    + When is called (to un-pause), trigger misfire + instructions WILL be applied. +

    - Jeffrey Wescott - James House - Marko Lahma (.NET) +
    - + - Create new StdAdoDelegate instance. + Resume (un-pause) all triggers - equivalent of calling + on every group. +

    + If any missed one or more fire-times, then the + 's misfire instruction will be applied. +

    +
    - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. +
    - + - Create new StdAdoDelegate instance. + Get a handle to the next trigger to be fired, and mark it as 'reserved' + by the calling scheduler. - the logger to use during execution - the prefix of all table names - The instance id. - The db provider. - if set to true [use properties]. + The context. + If > 0, the JobStore should only return a Trigger + that will fire no later than the time represented in this value as + milliseconds. + + + - - - Insert the job detail record. - - the DB Connection - the new state for the triggers - the first old state to update - the second old state to update - number of rows updated - - - - Get the names of all of the triggers that have misfired. - - the DB Connection - The ts. - an array of objects - - + - Select all of the triggers in a given state. + Inform the that the scheduler no longer plans to + fire the given , that it had previously acquired + (reserved). - The DB Connection - The state the triggers must be in - an array of trigger s - + - Get the names of all of the triggers in the given state that have - misfired - according to the given timestamp. + Inform the that the scheduler is now firing the + given (executing its associated ), + that it had previously acquired (reserved). - The DB Connection - The state. - The time stamp. - An array of objects + null if the trigger or it's job or calendar no longer exist, or + if the trigger was not successfully put into the 'executing' + state. + - + - Get the names of all of the triggers in the given states that have - misfired - according to the given timestamp. No more than count will - be returned. + Inform the that the scheduler has completed the + firing of the given (and the execution its + associated ), and that the + in the given should be updated if the + is stateful. - The conn. - The state1. - The state2. - The ts. - The most misfired triggers to return, negative for all - - Output parameter. A List of objects. Must not be null - - Whether there are more misfired triggers left to find beyond the given count. - + - Get the number of triggers in the given states that have - misfired - according to the given timestamp. + Supports the persistence. - - - - - + - Get the names of all of the triggers in the given group and state that - have misfired. + Initializes a new instance of the class. - The DB Connection - Name of the group. - The state. - The timestamp. - an array of objects - + - Select all of the triggers for jobs that are requesting recovery. The - returned trigger objects will have unique "recoverXXX" trigger names and - will be in the - trigger group. + Gets the connection and starts a new transaction. - - In order to preserve the ordering of the triggers, the fire time will be - set from the ColumnFiredTime column in the TableFiredTriggers - table. The caller is responsible for calling - on each returned trigger. It is also up to the caller to insert the - returned triggers to ensure that they are fired. - - The DB Connection - an array of objects + - + - Delete all fired triggers. + Called by the QuartzScheduler before the is + used, in order to give it a chance to Initialize. - The DB Connection. - The number of rows deleted. - - - Delete all fired triggers of the given instance. - - The DB Connection - The instance id. - The number of rows deleted + + - + - Insert the job detail record. + Called by the QuartzScheduler to inform the that + it should free up all of it's resources because the scheduler is + shutting down. - The DB Connection. - The job to insert. - Number of rows inserted. - + - Gets the db presentation for boolean value. Subclasses can overwrite this behaviour. + Removes all volatile data. - Value to map to database. - - + - Update the job detail record. + Removes all volatile data. - The DB Connection. - The job to update. - Number of rows updated. - + - Get the names of all of the triggers associated with the given job. + Will recover any failed or misfired jobs and clean up the data store as + appropriate. - The DB Connection. - The name of the job. - The group containing the job. - An array of objects - + - Delete all job listeners for the given job. + Will recover any failed or misfired jobs and clean up the data store as + appropriate. - The DB Connection. - The name of the job. - The group containing the job. - The number of rows deleted. - + - Delete the job detail record for the given job. + Store the given and . - the DB Connection - the name of the job - the group containing the job - the number of rows deleted + SchedulingContext + Job to be stored. + Trigger to be stored. - + - Check whether or not the given job is stateful. + returns true if the given JobGroup + is paused - the DB Connection - the name of the job - the group containing the job - - true if the job exists and is stateful, false otherwise - + + + - + - Check whether or not the given job exists. + returns true if the given TriggerGroup + is paused - the DB Connection - the name of the job - the group containing the job - true if the job exists, false otherwise + + + - + - Update the job data map for the given job. + Stores the given . - The conn. - the job to update - the number of rows updated + + The to be stored. + + If , any existing in the + with the same name & group should be over-written. + - - - Associate a listener with a job. + +

    + Insert or update a job. +

    - The DB Connection. - The job to associate with the listener. - The listener to insert. - The number of rows inserted.
    - + - Get all of the listeners for a given job. + Check existence of a given job. - The DB Connection. - The job name whose listeners are wanted. - The group containing the job. - Array of listener names. - + - Select the JobDetail object for a given job name / group name. + Store the given . - The DB Connection. - The job name whose listeners are wanted. - The group containing the job. - The load helper. - The populated JobDetail object. - - - build Map from java.util.Properties encoding. + + The to be stored. + + If , any existing in + the with the same name & group should + be over-written. + + + if a with the same name/group already + exists, and replaceExisting is set to false. + - + - Select the total number of jobs stored. + Insert or update a trigger. - The DB Connection. - The total number of jobs stored. - + - Select all of the job group names that are stored. + Check existence of a given trigger. - The DB Connection. - An array of group names. - + - Select all of the jobs contained in a given group. + Remove (delete) the with the given + name, and any s that reference + it. - The DB Connection. - The group containing the jobs. - An array of job names. + + + If removal of the results in an empty group, the + group should be removed from the 's list of + known group names. + + + The name of the to be removed. + The group name of the to be removed. + + if a with the given name & + group was found and removed from the store. + - + - Insert the base trigger data. + Delete a job and its listeners. - the DB Connection - the trigger to insert - the state that the trigger should be stored in - The job detail. - the number of rows inserted + + - + - Insert the simple trigger data. + Delete a trigger, its listeners, and its Simple/Cron/BLOB sub-table entry. - The DB Connection. - The trigger to insert. - The number of rows inserted. + + + - + - Insert the cron trigger data. + Retrieve the for the given + . - the DB Connection - the trigger to insert - the number of rows inserted + The name of the to be retrieved. + The group name of the to be retrieved. + The desired , or null if there is no match. - + + + Remove (delete) the with the + given name. + + + +

    + If removal of the results in an empty group, the + group should be removed from the 's list of + known group names. +

    + +

    + If removal of the results in an 'orphaned' + that is not 'durable', then the should be deleted + also. +

    +
    + The name of the to be removed. + The group name of the to be removed. + + if a with the given + name & group was found and removed from the store. + +
    + + + + - Insert the blob trigger data. + Retrieve the given . - The DB Connection. - The trigger to insert. - The number of rows inserted. + The name of the to be retrieved. + The group name of the to be retrieved. + The desired , or null if there is no match. - + + + Get the current state of the identified . + + + + + + + + + + Gets the state of the trigger. + + The conn. + The CTXT. + Name of the trigger. + Name of the group. + + + + + Store the given . + + The name of the calendar. + The to be stored. + + If , any existing + in the with the same name & group + should be over-written. + + + if a with the same name already + exists, and replaceExisting is set to false. + + + + + Remove (delete) the with the given name. + + + If removal of the would result in + s pointing to non-existent calendars, then a + will be thrown. + + The name of the to be removed. + + if a with the given name + was found and removed from the store. + + + + + Retrieve the given . + + The name of the to be retrieved. + The desired , or null if there is no match. + + + + Get the number of s that are + stored in the . + + + + + Get the number of s that are + stored in the . + + + + + Get the number of s that are + stored in the . + + + + + Get the names of all of the s that + have the given group name. + + + If there are no jobs in the given group name, the result should be a + zero-length array (not ). + + + + + Get the names of all of the s + that have the given group name. + + + If there are no triggers in the given group name, the result should be a + zero-length array (not ). + + + + + Get the names of all of the + groups. + + + + If there are no known group names, the result should be a zero-length + array (not ). + + + + + Get the names of all of the + groups. + + + + If there are no known group names, the result should be a zero-length + array (not ). + + + + + Get the names of all of the s + in the . + + + If there are no Calendars in the given group name, the result should be + a zero-length array (not ). + + + + + Get all of the Triggers that are associated to the given Job. + + + If there are no matches, a zero-length array should be returned. + + + + + Pause the with the given name. + + + + + + Pause the with the given name. + + + + + + Pause the with the given name - by + pausing all of its current s. + + + + + + Pause all of the s in the given + group - by pausing all of their s. + + + + + + Determines if a Trigger for the given job should be blocked. + State can only transition to StatePausedBlocked/StateBlocked from + StatePaused/StateWaiting respectively. + + StatePausedBlocked, StateBlocked, or the currentState. + + + + Resume (un-pause) the with the + given name. + + + If the missed one or more fire-times, then the + 's misfire instruction will be applied. + + + + + + Resume (un-pause) the with the + given name. + + + If any of the 's s missed one + or more fire-times, then the 's misfire + instruction will be applied. + + + + + + Resume (un-pause) all of the s in + the given group. + + + If any of the s had s that + missed one or more fire-times, then the 's + misfire instruction will be applied. + + + + + + Pause all of the s in the given group. + + + + + + Pause all of the s in the given group. + + + + + + Pause all of the s in the + given group. + + + + + + Resume (un-pause) all of the s + in the given group. +

    + If any missed one or more fire-times, then the + 's misfire instruction will be applied. +

    +
    + +
    + + + Pause all triggers - equivalent of calling + on every group. +

    + When is called (to un-pause), trigger misfire + instructions WILL be applied. +

    +
    + + +
    + - Update the base trigger data. + Resume (un-pause) all triggers - equivalent of calling + on every group. - The DB Connection. - The trigger to insert. - The state that the trigger should be stored in. - The job detail. - The number of rows updated. + + If any missed one or more fire-times, then the + 's misfire instruction will be applied. + + - + - Update the simple trigger data. + Resume (un-pause) all triggers - equivalent of calling + on every group. +

    + If any missed one or more fire-times, then the + 's misfire instruction will be applied. +

    - The DB Connection. - The trigger to insert. - The number of rows updated. +
    - + - Update the cron trigger data. + Get a handle to the next N triggers to be fired, and mark them as 'reserved' + by the calling scheduler. - The DB Connection. - The trigger to insert. - The number of rows updated. + - + - Update the blob trigger data. + Inform the that the scheduler no longer plans to + fire the given , that it had previously acquired + (reserved). - The DB Connection. - The trigger to insert. - The number of rows updated. - + - Check whether or not a trigger exists. + Inform the that the scheduler has completed the + firing of the given (and the execution its + associated ), and that the + in the given should be updated if the + is stateful. - The DB Connection. - The name of the trigger. - The group containing the trigger. - true if the trigger exists, false otherwise - + - Update the state for a given trigger. + Get a list of all scheduler instances in the cluster that may have failed. + This includes this scheduler if it is checking in for the first time. - The DB Connection. - The name of the trigger. - The group containing the trigger. - The new state for the trigger. - The number of rows updated. - + - Update the given trigger to the given new state, if it is one of the - given old states. + Create dummy objects for fired triggers + that have no scheduler state record. Checkin timestamp and interval are + left as zero on these dummy objects. - The DB connection. - The name of the trigger. - The group containing the trigger. - The new state for the trigger. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - The number of rows updated. + List of all current s - + - Update the all triggers to the given new state, if they are in one of - the given old states AND its next fire time is before the given time. + Cleanup the given database connection. This means restoring + any modified auto commit or transaction isolation connection + attributes, and then closing the underlying connection. - The DB connection - The new state for the trigger - One of the old state the trigger must be in - One of the old state the trigger must be in - The time before which the trigger's next fire time must be - int the number of rows updated + + + This is separate from closeConnection() because the Spring + integration relies on being able to overload closeConnection() and + expects the same connection back that it originally returned + from the datasource. + + - - - Update all triggers in the given group to the given new state, if they - are in one of the given old states. + + + Closes the supplied connection. - The DB connection. - The group containing the trigger. - The new state for the trigger. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - One of the old state the trigger must be in. - The number of rows updated. + (Optional) - + - Update the given trigger to the given new state, if it is in the given - old state. + Rollback the supplied connection. + + (Optional) + + JobPersistenceException thrown if a SQLException occurs when the + connection is rolled back - the DB connection - the name of the trigger - the group containing the trigger - the new state for the trigger - the old state the trigger must be in - int the number of rows updated - + - Update all of the triggers of the given group to the given new state, if - they are in the given old state. + Commit the supplied connection. - the DB connection - the group containing the triggers - the new state for the trigger group - the old state the triggers must be in - int the number of rows updated + The CTH. + if set to true opens a new transaction. + JobPersistenceException thrown if a SQLException occurs when the - + - Update the states of all triggers associated with the given job. + Execute the given callback in a transaction. Depending on the JobStore, + the surrounding transaction may be assumed to be already present + (managed). - the DB Connection - the name of the job - the group containing the job - the new state for the triggers - the number of rows updated + + This method just forwards to ExecuteInLock() with a null lockName. + + - + - Updates the state of the trigger states for job from other. + Execute the given callback having aquired the given lock. + Depending on the JobStore, the surrounding transaction may be + assumed to be already present (managed). This version is just a + handy wrapper around executeInLock that doesn't require a return + value. - The conn. - Name of the job. - Name of the group. - The state. - The old state. - + + The name of the lock to aquire, for example + "TRIGGER_ACCESS". If null, then no lock is aquired, but the + lockCallback is still executed in a transaction. + + - + - Delete all of the listeners associated with a given trigger. - - the DB Connection - the name of the trigger whose listeners will be deleted - the name of the group containing the trigger - the number of rows deleted + Execute the given callback having aquired the given lock. + Depending on the JobStore, the surrounding transaction may be + assumed to be already present (managed). + + + The name of the lock to aquire, for example + "TRIGGER_ACCESS". If null, then no lock is aquired, but the + lockCallback is still executed in a transaction. + - + - Associate a listener with the given trigger. + Execute the given callback having optionally aquired the given lock. + This uses the non-managed transaction connection. This version is just a + handy wrapper around executeInNonManagedTXLock that doesn't require a return + value. - the DB Connection - the trigger - the name of the listener to associate with the trigger - the number of rows inserted + + The name of the lock to aquire, for example + "TRIGGER_ACCESS". If null, then no lock is aquired, but the + lockCallback is still executed in a non-managed transaction. + + - + - Select the listeners associated with a given trigger. + Execute the given callback having optionally aquired the given lock. + This uses the non-managed transaction connection. - the DB Connection - the name of the trigger - the group containing the trigger - - array of trigger listener names - + + The name of the lock to aquire, for example + "TRIGGER_ACCESS". If null, then no lock is aquired, but the + lockCallback is still executed in a non-managed transaction. + - - - Delete the simple trigger data for a trigger. + + + Get or set the datasource name. - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - + - Delete the cron trigger data for a trigger. + Gets the log. + + The log. + + + + Get or sets the prefix that should be pre-pended to all table names. - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - + - Delete the cron trigger data for a trigger. + Set whether string-only properties will be handled in JobDataMaps. - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - + - Delete the base trigger data for a trigger. + Get or set the instance Id of the Scheduler (must be unique within a cluster). - the DB Connection - the name of the trigger - the group containing the trigger - the number of rows deleted - + - Select the number of triggers associated with a given job. + Get or set the instance Id of the Scheduler (must be unique within this server instance). - the DB Connection - the name of the job - the group containing the job - the number of triggers for the given job - - - Select the job to which the trigger is associated. + + + Get or set whether this instance is part of a cluster. - the DB Connection - the name of the trigger - the group containing the trigger - The load helper. - The object associated with the given trigger - + - Select the triggers for a job + Get or set the frequency at which this instance "checks-in" + with the other instances of the cluster. -- Affects the rate of + detecting failed instances. - the DB Connection - the name of the trigger - the group containing the trigger - - an array of objects - associated with a given job. - - + - Select the triggers for a calendar + Get or set the maximum number of misfired triggers that the misfire handling + thread will try to recover at one time (within one transaction). The + default is 20. - The DB Connection. - Name of the calendar. - - An array of objects associated with a given job. - - + - Selects the stateful jobs of trigger group. + Gets or sets the database retry interval. - The database connection. - Name of the group. - + The db retry interval. - + - Select a trigger. + Get or set whether this instance should use database-based thread + synchronization. - the DB Connection - the name of the trigger - the group containing the trigger - The object - - - Select a trigger's JobDataMap. + + + Whether or not to obtain locks when inserting new jobs/triggers. + Defaults to , which is safest - some db's (such as + MS SQLServer) seem to require this to avoid deadlocks under high load, + while others seem to do fine without. - the DB Connection - the name of the trigger - the group containing the trigger - The of the Trigger, never null, but possibly empty. + + Setting this property to will provide a + significant performance increase during the addition of new jobs + and triggers. + - - - Select a trigger's state value. + + + The time span by which a trigger must have missed its + next-fire-time, in order for it to be considered "misfired" and thus + have its misfire instruction applied. - the DB Connection - the name of the trigger - the group containing the trigger - The object - - - Select a trigger status (state and next fire time). + + + Don't call set autocommit(false) on connections obtained from the + DataSource. This can be helpfull in a few situations, such as if you + have a driver that complains if it is called when it is already off. - the DB Connection - the name of the trigger - the group containing the trigger - - a object, or null - - - - Select the total number of triggers stored. + + + Set the transaction isolation level of DB connections to sequential. - the DB Connection - the total number of triggers stored - + - Select all of the trigger group names that are stored. + Whether or not the query and update to acquire a Trigger for firing + should be performed after obtaining an explicit DB lock (to avoid + possible race conditions on the trigger's db row). This is + is considered unnecessary for most databases (due to the nature of + the SQL update that is performed), and therefore a superfluous performance hit. - the DB Connection - - an array of group names - - - - Select all of the triggers contained in a given group. + + + Get or set the ADO.NET driver delegate class name. - the DB Connection - the group containing the triggers - - an array of trigger names - - + - Inserts the paused trigger group. + set the SQL statement to use to select and lock a row in the "locks" + table. - The conn. - Name of the group. - + - + - Deletes the paused trigger group. + Get whether the threads spawned by this JobStore should be + marked as daemon. Possible threads include the + and the . - The conn. - Name of the group. - + - Deletes all paused trigger groups. + Get whether to check to see if there are Triggers that have misfired + before actually acquiring the lock to recover them. This should be + set to false if the majority of the time, there are are misfired + Triggers. - The conn. - + - Determines whether the specified trigger group is paused. + Get the driver delegate for DB operations. - The conn. - Name of the group. - - true if trigger group is paused; otherwise, false. - - + - Determines whether given trigger group already exists. + Get whether String-only properties will be handled in JobDataMaps. - The conn. - Name of the group. - - true if trigger group exists; otherwise, false. - - + - Insert a new calendar. + Indicates whether this job store supports persistence. - the DB Connection - The name for the new calendar. - The calendar. - the number of rows inserted - IOException + + - + - Update a calendar. + Implement this interface to provide the code to execute within + the a transaction template that has no return value. - the DB Connection - The name for the new calendar. - The calendar. - the number of rows updated - IOException + - + - Check whether or not a calendar exists. + Implement this interface to provide the code to execute within + the a transaction template. If no return value is required, execute + should just return null. - the DB Connection - The name of the calendar. - - true if the trigger exists, false otherwise + + + + + + + An interface for classes wishing to provide the service of loading classes + and resources within the scheduler... + + James House + + + + Called to give the ClassLoadHelper a chance to Initialize itself, + including the oportunity to "steal" the class loader off of the calling + thread, which is the thread that is initializing Quartz. + + + + + Return the class with the given name. + + + + + Finds a resource with a given name. This method returns null if no + resource with this name is found. + + name of the desired resource + + a java.net.URL object + + + + + Finds a resource with a given name. This method returns null if no + resource with this name is found. + + name of the desired resource + + a java.io.InputStream object - + - Select a calendar. + Helper class for returning the composite result of trying + to recover misfired jobs. - the DB Connection - The name of the calendar. - the Calendar - ClassNotFoundException - IOException - + - Check whether or not a calendar is referenced by any triggers. + Initializes a new instance of the class. - the DB Connection - The name of the calendar. - - true if any triggers reference the calendar, false otherwise - + if set to true [has more misfired triggers]. + The processed misfired trigger count. + - + - Delete a calendar. + Gets a value indicating whether this instance has more misfired triggers. - the DB Connection - The name of the trigger. - the number of rows deleted + + true if this instance has more misfired triggers; otherwise, false. + - + - Select the total number of calendars stored. + Gets the processed misfired trigger count. - the DB Connection - the total number of calendars stored + The processed misfired trigger count. - + - Select all of the stored calendars. + Called by the QuartzScheduler before the is + used, in order to give the it a chance to Initialize. - the DB Connection - - an array of calendar names - + + - + - Select the trigger that will be fired at the given fire time. + Called by the QuartzScheduler to inform the that + it should free up all of it's resources because the scheduler is + shutting down. - the DB Connection - the time that the trigger will be fired - - a representing the - trigger that will be fired at the given fire time, or null if no - trigger will be fired at that time - - + - Select the next trigger which will fire to fire between the two given timestamps - in ascending order of fire time, and then descending by priority. + Gets the non managed TX connection. - The conn. - highest value of of the triggers (exclusive) - highest value of of the triggers (inclusive) - + - Insert a fired trigger. + Execute the given callback having optionally aquired the given lock. + Because CMT assumes that the connection is already part of a managed + transaction, it does not attempt to commit or rollback the + enclosing transaction. - the DB Connection - the trigger - the state that the trigger should be stored in - The job. - the number of rows inserted + + + + + + The name of the lock to aquire, for example + "TRIGGER_ACCESS". If null, then no lock is aquired, but the + txCallback is still executed in a transaction. + + Callback to execute. - + - Select the states of all fired-trigger records for a given trigger, or - trigger group if trigger name is . + Utility class to keep track of both active transaction + and connection. - The DB connection. - Name of the trigger. - Name of the group. - a List of objects. - + - Select the states of all fired-trigger records for a given job, or job - group if job name is . + Initializes a new instance of the class. - The DB connection. - Name of the job. - Name of the group. - a List of objects. + The connection. + The transaction. - + - Select the states of all fired-trigger records for a given scheduler - instance. + Gets or sets the connection. - The DB Connection - Name of the instance. - A list of FiredTriggerRecord objects. + The connection. - + - Select the distinct instance names of all fired-trigger records. + Gets or sets the transaction. - The conn. - - - This is useful when trying to identify orphaned fired triggers (a - fired trigger without a scheduler state record.) - + The transaction. - + - Delete a fired trigger. + is meant to be used in a standalone environment. + Both commit and rollback will be handled by this class. - the DB Connection - the fired trigger entry to delete - the number of rows deleted + Jeffrey Wescott + James House - + - Selects the job execution count. + Called by the QuartzScheduler before the is + used, in order to give the it a chance to Initialize. - The DB connection. - Name of the job. - The job group. - + + - + - Delete all volatile fired triggers. - - The DB Connection - The number of rows deleted + For , the non-managed TX connection is just + the normal connection because it is not CMT. + + - + - Inserts the state of the scheduler. + Execute the given callback having optionally aquired the given lock. + For , because it manages its own transactions + and only has the one datasource, this is the same behavior as + . - The conn. - The instance id. - The check in time. - The interval. + + The name of the lock to aquire, for example "TRIGGER_ACCESS". + If null, then no lock is aquired, but the lockCallback is still + executed in a transaction. + + Callback to execute. + + + + - + - Deletes the state of the scheduler. + Exception class for when there is a failure obtaining or releasing a + resource lock. - The database connection. - The instance id. - + + James House - + - Updates the state of the scheduler. + An exception that is thrown to indicate that there has been a failure in the + scheduler's underlying persistence mechanism. - The database connection. - The instance id. - The check in time. - + James House + - + +

    + Create a with the given message. +

    +
    +
    + - A List of all current s. -

    - If instanceId is not null, then only the record for the identified - instance will be returned. + Initializes a new instance of the class. +

    + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The class name is null or is zero (0). + The info parameter is null. +
    + +

    + Create a with the given message + and error code.

    - The DB Connection - The instance id. -
    - + +

    + Create a with the given message + and cause. +

    +
    +
    + +

    + Create a with the given message, + cause and error code. +

    +
    +
    + + + Initializes a new instance of the class. + + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The class name is null or is zero (0). + The info parameter is null. + + - Replace the table prefix in a query by replacing any occurrences of - "{0}" with the table prefix. + This is a driver delegate for the MySQL ADO.NET driver. - The unsubstitued query - The query, with proper table prefix substituted + Marko Lahma - + - Create a serialized version of an Object. + Initializes a new instance of the class. - the object to serialize - Serialized object as byte array. + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. - + - Remove the transient data from and then create a serialized - version of a and returns the underlying bytes. + Initializes a new instance of the class. - The data. - the serialized data as byte array + The logger. + The table prefix. + The instance id. + The db provider. + if set to true [use properties]. - + - serialize + Gets the select next trigger to acquire SQL clause. + MySQL version with LIMIT support. - The data. - - - Convert the JobDataMap into a list of properties. + + + Exception class for when a driver delegate cannot be found for a given + configuration, or lack thereof. + Jeffrey Wescott - + - Convert the JobDataMap into a list of properties. + Initializes a new instance of the class. + The that holds the serialized object data about the exception being thrown. + The that contains contextual information about the source or destination. + The class name is null or is zero (0). + The info parameter is null. - + - This method should be overridden by any delegate subclasses that need - special handling for BLOBs. The default implementation uses standard - ADO.NET operations. + This is a driver delegate for the Oracle database. - The data reader, already queued to the correct row. - The column index for the BLOB. - The deserialized object from the DataReader BLOB. + Marko Lahma - + - Get the names of all of the triggers that are volatile. + Initializes a new instance of the class. - The DB Connection - An array of objects. + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. - + - Get the names of all of the jobs that are volatile. + Initializes a new instance of the class. - The DB Connection - An array of objects. + The logger. + The table prefix. + The instance id. + The db provider. + if set to true [use properties]. - + - This method should be overridden by any delegate subclasses that need - special handling for BLOBs for job details. + Creates the SQL for select next trigger to acquire. - The result set, already queued to the correct row. - The column index for the BLOB. - The deserialized Object from the ResultSet BLOB. - + - Selects the paused trigger groups. + Gets the select next trigger to acquire SQL clause. + Oracle version with rownum support. - The DB Connection. + + + This is a driver delegate for the PostgreSQL ADO.NET driver. + + Marko Lahma + Initializes a new instance of the class. @@ -5544,6 +5712,13 @@ The db provider. if set to true [use properties]. + + + Gets the select next trigger to acquire SQL clause. + PostgreSQL version with LIMIT support. + + + Conveys a scheduler-instance state record. @@ -5610,6 +5785,75 @@ + + + This is a driver delegate for the SQLiteDelegate ADO.NET driver. + + Marko Lahma + + + + Initializes a new instance of the class. + + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. + + + + Initializes a new instance of the class. + + The logger. + The table prefix. + The instance id. + The db provider. + if set to true [use properties]. + + + + Gets the select next trigger to acquire SQL clause. + SQLite version with LIMIT support. + + + + + + A SQL Server specific driver delegate. + + Marko Lahma + + + + Initializes a new instance of the class. + + the logger to use during execution + the prefix of all table names + The instance id. + The db provider. + + + + Initializes a new instance of the class. + + The logger. + The table prefix. + The instance id. + The db provider. + if set to true [use properties]. + + + + Creates the SQL for select next trigger to acquire. + + + + + Gets the select next trigger to acquire SQL clause. + SQL Server specific version with TOP functionality + + + Internal database based lock handler for providing thread/resource locking @@ -5733,13 +5977,13 @@ The base calendar. - + Initializes a new instance of the class. The time zone. - + Initializes a new instance of the class. @@ -5879,7 +6123,7 @@ a String representation of the desired cron expression - + Create a with the given cron expression and . @@ -8766,6 +9010,12 @@

    Defaults to .

    + + + Optional parameter that specifies the workling directory to be used by + the executed command. + + Initializes a new instance of the class. @@ -10057,45 +10307,6 @@ James House - - - An interface for classes wishing to provide the service of loading classes - and resources within the scheduler... - - James House - - - - Called to give the ClassLoadHelper a chance to Initialize itself, - including the oportunity to "steal" the class loader off of the calling - thread, which is the thread that is initializing Quartz. - - - - - Return the class with the given name. - - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.net.URL object - - - - - Finds a resource with a given name. This method returns null if no - resource with this name is found. - - name of the desired resource - - a java.io.InputStream object - - Called to give the ClassLoadHelper a chance to Initialize itself, @@ -12499,6 +12710,9 @@ + + + @@ -12544,6 +12758,9 @@ + + + @@ -12670,6 +12887,15 @@ + + + + + + + + + Reports JobSchedulingDataProcessor validation exceptions. @@ -13483,6 +13709,17 @@ . + + + Create a with the given name, and default group. + + + Note that the and + properties must be set before the + can be placed into a . + + The name. + Create a with the given name, and group. @@ -13887,6 +14124,16 @@ will be set the the system's default time zone. + + + Create a with the given name and default group. + + + The start-time will also be set to the current time, and the time zone + will be set the the system's default time zone. + + The name. + Create a with the given name and group. @@ -13941,7 +14188,7 @@ The job group. The cron expression. - + Create a with the given name and group, associated with the identified , @@ -13971,7 +14218,7 @@ The end time. The cron expression. - + Create a with fire time dictated by the resolved with respect to the specified @@ -14521,6 +14768,16 @@

    + + + Create a with the given name, default group, and + the default settings of all the other properties. + If , Scheduler.DefaultGroup will be used. + + + If name is null or empty, or the group is an empty string. + + Create a with the given name, and group, and @@ -15262,6 +15519,22 @@ a . + + + Create an with the given name and + default group but no specified . This will result + initially in a default monthly trigger that fires on the first day of + every month at 12:00 PM (=1, + intervalType=, + fireAtTime=12:00"). +

    + Note that and must + be called before the can be placed + into a . +

    +
    + the name for the +
    Create an with the given name and @@ -15911,24 +16184,56 @@ Create a with no settings. + + + Create a that will occur immediately, and + not repeat. + + Create a that will occur immediately, and not repeat. + + + Create a that will occur immediately, and + repeat at the the given interval the given number of times. + + Create a that will occur immediately, and repeat at the the given interval the given number of times. + + + Create a that will occur at the given time, + and not repeat. + + Create a that will occur at the given time, and not repeat. + + + Create a that will occur at the given time, + and repeat at the the given interval the given number of times, or until + the given end time. + + The name. + A UTC set to the time for the to fire. + A UTC set to the time for the + to quit repeat firing. + The number of times for the to repeat + firing, use for unlimited times. + The time span to pause between the repeat firing. + Create a that will occur at the given time, @@ -16742,7 +17047,7 @@ The ending date at which to stop finding fire times List of java.util.Date objects - + Translate a date and time from a users timezone to the another (probably server) timezone to assist in creating a simple trigger with @@ -16753,7 +17058,7 @@ the destination time-zone the translated UTC date - + Gets the offset from UT for the given date in the given timezone, taking into account daylight savings. @@ -16762,7 +17067,7 @@ the time-zone to calculate to offset to the offset - + This functions determines if the TimeZone uses daylight saving time