Class JobKeyFactory


  • public class JobKeyFactory
    extends Object
    Factory for creating a job key for FORMCYCLE specific jobs.
    Author:
    XIMA MEDIA GmbH
    • Constructor Detail

      • JobKeyFactory

        public JobKeyFactory()
    • Method Detail

      • extractWorkflowTriggerId

        public static long extractWorkflowTriggerId​(String jobName)
        Parameters:
        jobName - Job group to process.
        Returns:
        The process ID in the job name, as created by getWorkflowTriggerName(WorkflowTrigger).
      • extractWorkflowTriggerId

        public static long extractWorkflowTriggerId​(org.quartz.JobDetail job)
        Parameters:
        job - Job to process.
        Returns:
        The trigger ID in the job key, as created by getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
      • extractWorkflowTriggerId

        public static long extractWorkflowTriggerId​(org.quartz.JobKey jobKey)
        Parameters:
        jobKey - Job key to process.
        Returns:
        The trigger ID in the trigger key, as created by getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
      • getProtocolCleanupKey

        public static org.quartz.JobKey getProtocolCleanupKey()
        Returns:
        JobKey for the protocol clean up job
      • getStatusChangeKey

        public static org.quartz.JobKey getStatusChangeKey​(Vorgang process)
        Parameters:
        process - Vorgang the process to create an job key
        Returns:
        JobKey for the given process
      • getSystemCleanupKey

        public static org.quartz.JobKey getSystemCleanupKey()
        Returns:
        The job key for the system cleanup job.
      • getClientCounterKey

        public static org.quartz.JobKey getClientCounterKey​(ClientCounter counter)
      • getWorkflowTriggerGroup

        public static String getWorkflowTriggerGroup​(String triggerType,
                                                     String processId)
        The group of the quartz job for a timed workflow trigger. It is of the following form:
         _WORKFLOW_TRIGGER_
         
        The constant WORKFLOW_TRIGGER is used as a separator so we can search for triggers both by type and by form record UUID.

        Example:

         WORKFLOW_TRIGGER_FC_STATE_TIMER_WORKFLOW_TRIGGER_9866b1fd-d288-4595-a37e-7e39efa059e3
         
        Parameters:
        triggerType - The type of the trigger for which to create the group.
        processId - Process ID of the form record for which to create the group.
        Returns:
        The quartz job group for the given form record and trigger type.
      • getWorkflowTriggerGroup

        public static String getWorkflowTriggerGroup​(String triggerType,
                                                     Vorgang formRecord)
        The group of the quartz job for a timed workflow trigger. See getWorkflowTriggerGroup(String, String) for more details.
        Parameters:
        triggerType - The type of the trigger for which to create the group.
        formRecord - Form record for which to create the group.
        Returns:
        The quartz job group for the given form record and trigger type.
      • getWorkflowTriggerGroup

        public static String getWorkflowTriggerGroup​(WorkflowTrigger trigger,
                                                     String processId)
        The group of the quartz job for a timed workflow trigger. See getWorkflowTriggerGroup(String, String) for more details.
        Parameters:
        trigger - The trigger for which to create the group.
        processId - The process ID of the form record for which to create the group.
        Returns:
        The quartz job group for the given form record and trigger type.
      • getWorkflowTriggerGroup

        public static String getWorkflowTriggerGroup​(WorkflowTrigger trigger,
                                                     Vorgang formRecord)
        The group of the quartz job for a timed workflow trigger. See getWorkflowTriggerGroup(String, String) for more details.
        Parameters:
        trigger - The trigger for which to create the group.
        formRecord - Form record for which to create the group.
        Returns:
        The quartz job group for the given form record and trigger type.
      • getWorkflowTriggerGroupMatcherForFormRecord

        public static org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> getWorkflowTriggerGroupMatcherForFormRecord​(String processId)
        Parameters:
        processId - Process ID of a form record for which to find jobs.
        Returns:
        A group matcher for all Jobs that were created for the given form record, irrespective of their trigger type.
      • getWorkflowTriggerGroupMatcherForFormRecord

        public static org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> getWorkflowTriggerGroupMatcherForFormRecord​(Vorgang formRecord)
        Parameters:
        formRecord - A form record for which to find jobs.
        Returns:
        A group matcher for all Jobs that were created for the given form record, irrespective of their trigger type.
      • getWorkflowTriggerGroupMatcherForTrigger

        public static org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> getWorkflowTriggerGroupMatcherForTrigger​(String triggerType)
        Parameters:
        triggerType - Type of a workflow trigger for which to find jobs.
        Returns:
        A group matcher for all Jobs that belong to the getWorkflowTriggerGroup(String, Vorgang) for a given trigger type, irrespective of the Vorgang.
      • getWorkflowTriggerGroupMatcherForTrigger

        public static org.quartz.impl.matchers.GroupMatcher<org.quartz.JobKey> getWorkflowTriggerGroupMatcherForTrigger​(WorkflowTrigger trigger)
        Parameters:
        trigger - A workflow trigger for which to find jobs.
        Returns:
        A group matcher for all Jobs that belong to the getWorkflowTriggerGroup(String, Vorgang) for a given trigger type, irrespective of the Vorgang.
      • getWorkflowTriggerKey

        public static org.quartz.JobKey getWorkflowTriggerKey​(WorkflowTrigger trigger,
                                                              Vorgang formRecord)
        Parameters:
        trigger - The workflow trigger for which to create a key.
        formRecord - The form record for which to create a key.
        Returns:
        A TriggerKey for the trigger within the given form record.
      • getWorkflowTriggerName

        public static String getWorkflowTriggerName​(WorkflowTrigger trigger)
        Parameters:
        trigger - Trigger for which to retrieve the name.
        Returns:
        The job name for the given workflow trigger.