Package de.xima.fc.timing
Class TriggerKeyFactory
java.lang.Object
de.xima.fc.timing.TriggerKeyFactory
Factory for creating a trigger key for formcycle specific triggers.
- Author:
- XIMA MEDIA GmbH
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeration of the predefined for trigger groups -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic longextractWorkflowTriggerId(String triggerName) static longextractWorkflowTriggerId(org.quartz.Trigger trigger) static longextractWorkflowTriggerId(org.quartz.TriggerKey triggerKey) static StringextractWorkflowTriggerProcessDbId(String triggerGroup) static StringextractWorkflowTriggerProcessDbId(org.quartz.Trigger trigger) static StringextractWorkflowTriggerProcessDbId(org.quartz.TriggerKey triggerKey) static StringextractWorkflowTriggerProcessId(String triggerGroup) Deprecated.static StringextractWorkflowTriggerProcessId(org.quartz.Trigger trigger) Deprecated.static StringextractWorkflowTriggerProcessId(org.quartz.TriggerKey triggerKey) Deprecated.static StringextractWorkflowTriggerType(String triggerGroup) static StringextractWorkflowTriggerType(org.quartz.Trigger trigger) static StringextractWorkflowTriggerType(org.quartz.TriggerKey triggerKey) static org.quartz.TriggerKeygetClientCounterTrigger(ClientCounter counter) static org.quartz.TriggerKeygetPluginUpdateCheckTrigger(TriggerKeyFactory.ETriggerGroups triggerGroup) static org.quartz.TriggerKeygetProtocolCleanupTrigger(TriggerKeyFactory.ETriggerGroups triggerGroup) static org.quartz.TriggerKeygetSystemCleanupTrigger(TriggerKeyFactory.ETriggerGroups triggerGroup) static org.quartz.TriggerKeygetVorgangTrigger(Vorgang process) static org.quartz.TriggerKeygetVorgangTrigger(String prozessId) static StringgetWorkflowTriggerGroup(WorkflowTrigger trigger, Vorgang formRecord) Deprecated.static StringgetWorkflowTriggerGroup(WorkflowTrigger trigger, String processId) Deprecated.static StringgetWorkflowTriggerGroup(String triggerType, Vorgang formRecord) Deprecated.static StringgetWorkflowTriggerGroup(String triggerType, String processId) Deprecated.static StringgetWorkflowTriggerGroupByDbId(WorkflowTrigger trigger, long processId, long projectId, long clientId) The group of the quartz trigger for a timed state workflow trigger.static StringgetWorkflowTriggerGroupByDbId(WorkflowTrigger trigger, Vorgang formRecord) The group of the quartz trigger for a timed state workflow trigger.static StringgetWorkflowTriggerGroupByDbId(String triggerType, long processId, long projectId, long clientId) The group of the quartz trigger for a timed state workflow trigger.static StringgetWorkflowTriggerGroupByDbId(String triggerType, Vorgang formRecord) The group of the quartz trigger for a timed state workflow trigger.static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForForRecord(Vorgang formRecord) Deprecated.static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForForRecord(String processId) Deprecated.static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForRecordByClientId(long clientId) static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForRecordByDbId(long processId) static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForRecordByDbId(Vorgang formRecord) static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForRecordByProjectId(long projectId) static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey>getWorkflowTriggerGroupMatcherForTrigger(String triggerType) static org.quartz.TriggerKeygetWorkflowTriggerKey(WorkflowTrigger trigger, Vorgang formRecord) Deprecated.static org.quartz.TriggerKeygetWorkflowTriggerKeyByDbId(WorkflowTrigger trigger, Vorgang formRecord) Creates the job key for a timed state trigger, seegetWorkflowTriggerName(WorkflowTrigger)andgetWorkflowTriggerGroup(String, Vorgang).static StringgetWorkflowTriggerName(WorkflowTrigger trigger) The name of the quartz trigger for a timed state workflow trigger.
-
Constructor Details
-
TriggerKeyFactory
public TriggerKeyFactory()
-
-
Method Details
-
extractWorkflowTriggerId
- Parameters:
triggerName- Trigger group to process.- Returns:
- The process ID in the trigger name, as created by
getWorkflowTriggerName(WorkflowTrigger).
-
extractWorkflowTriggerId
public static long extractWorkflowTriggerId(org.quartz.Trigger trigger) - Parameters:
trigger- Trigger to process.- Returns:
- The trigger ID in the trigger key, as created by
getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerId
public static long extractWorkflowTriggerId(org.quartz.TriggerKey triggerKey) - Parameters:
triggerKey- Trigger key to process.- Returns:
- The trigger ID in the trigger key, as created by
getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerProcessDbId
- Parameters:
triggerGroup- Trigger group to process.- Returns:
- The process ID in the trigger group, as created by
getWorkflowTriggerGroupByDbId(String, long, long, long).
-
extractWorkflowTriggerProcessDbId
- Parameters:
trigger- Trigger to process.- Returns:
- The process ID in the trigger key, as created by
getWorkflowTriggerKeyByDbId(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerProcessDbId
- Parameters:
triggerKey- Trigger key to process.- Returns:
- The process ID in the trigger key, as created by
getWorkflowTriggerKeyByDbId(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerProcessId
Deprecated.- Parameters:
triggerGroup- Trigger group to process.- Returns:
- The process ID in the trigger group, as created by
getWorkflowTriggerGroup(String, String).
-
extractWorkflowTriggerProcessId
Deprecated.- Parameters:
trigger- Trigger to process.- Returns:
- The process ID in the trigger key, as created by
getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerProcessId
Deprecated.- Parameters:
triggerKey- Trigger key to process.- Returns:
- The process ID in the trigger key, as created by
getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerType
- Parameters:
triggerGroup- Trigger group to process.- Returns:
- The trigger type in the trigger group, as created by
getWorkflowTriggerGroup(String, String).
-
extractWorkflowTriggerType
- Parameters:
trigger- Trigger to process.- Returns:
- The trigger type in the trigger key, as created by
getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
-
extractWorkflowTriggerType
- Parameters:
triggerKey- Trigger key to process.- Returns:
- The trigger type in the trigger key, as created by
getWorkflowTriggerKey(WorkflowTrigger, Vorgang)
-
getClientCounterTrigger
-
getPluginUpdateCheckTrigger
public static org.quartz.TriggerKey getPluginUpdateCheckTrigger(TriggerKeyFactory.ETriggerGroups triggerGroup) - Parameters:
triggerGroup- Group to set for the trigger.- Returns:
- The trigger key for the plugin update check job.
-
getProtocolCleanupTrigger
public static org.quartz.TriggerKey getProtocolCleanupTrigger(TriggerKeyFactory.ETriggerGroups triggerGroup) - Parameters:
triggerGroup- Group to set for the trigger.- Returns:
- The trigger key for the protocol cleanup job.
-
getSystemCleanupTrigger
public static org.quartz.TriggerKey getSystemCleanupTrigger(TriggerKeyFactory.ETriggerGroups triggerGroup) - Parameters:
triggerGroup- Group to set for the trigger.- Returns:
- The trigger key for the system cleanup job.
-
getVorgangTrigger
- Parameters:
prozessId-Stringthe process ID to get a trigger key for- Returns:
TriggerKeyfor the process
-
getVorgangTrigger
- Parameters:
process-Vorgangthe process to get an trigger key for- Returns:
TriggerKeyfor the process
-
getWorkflowTriggerGroup
Deprecated.The group of the quartz trigger for a timed state workflow trigger. It is of the following form:
The constant_WORKFLOW_TRIGGER_ WORKFLOW_TRIGGERis 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:
processId- Process ID of the form record for which to create the group.triggerType- The type of the trigger for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroup
Deprecated.The group of the quartz trigger for a timed state workflow trigger. SeegetWorkflowTriggerGroup(String, String)for more details.- Parameters:
formRecord- Form record for which to create the group.triggerType- Type of the trigger for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroup
Deprecated.The group of the quartz trigger for a timed state workflow trigger. SeegetWorkflowTriggerGroup(String, String)for more details.- Parameters:
processId- Process ID of the form record for which to create the group.trigger- Trigger for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroup
@Deprecated public static String getWorkflowTriggerGroup(WorkflowTrigger trigger, Vorgang formRecord) Deprecated.The group of the quartz trigger for a timed state workflow trigger. SeegetWorkflowTriggerGroup(String, String)for more details.- Parameters:
formRecord- Form record for which to create the group.trigger- Trigger for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroupByDbId
public static String getWorkflowTriggerGroupByDbId(String triggerType, long processId, long projectId, long clientId) The group of the quartz trigger for a timed state workflow trigger. It is of the following form:
The constant_WORKFLOW_TRIGGER_ _pid# _cid# WORKFLOW_TRIGGERis used as a separator so we can search for triggers both by type and by form record UUID.Example:
FC_STATE_TIMER_WORKFLOW_TRIGGER_444_pid#333_cid#222
- Parameters:
processId- Process ID of the form record for which to create the group.triggerType- The type of the trigger for which to create the group.projectId- Project ID of the project from the form record for which to create the group.clientId- Client ID of the client from the form record for which to create the group.- Returns:
- The quartz job group for the given form record ID, project ID, client ID and trigger type.
-
getWorkflowTriggerGroupByDbId
The group of the quartz trigger for a timed state workflow trigger. SeegetWorkflowTriggerGroup(String, String)for more details.- Parameters:
formRecord- Form record for which to create the group.triggerType- Type of the trigger for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroupByDbId
public static String getWorkflowTriggerGroupByDbId(WorkflowTrigger trigger, long processId, long projectId, long clientId) The group of the quartz trigger for a timed state workflow trigger. SeegetWorkflowTriggerGroup(String, String)for more details.- Parameters:
trigger- Trigger for which to create the group.processId- Process ID of the form record for which to create the group.projectId- Project ID of the project from the form record for which to create the group.clientId- Client ID of the client from the form record for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroupByDbId
The group of the quartz trigger for a timed state workflow trigger. SeegetWorkflowTriggerGroup(String, String)for more details.- Parameters:
formRecord- Form record for which to create the group.trigger- Trigger for which to create the group.- Returns:
- The quartz trigger group for the given form record and trigger type.
-
getWorkflowTriggerGroupMatcherForForRecord
@Deprecated public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForForRecord(String processId) Deprecated.- Parameters:
processId- The process ID of a form record for which to find quartz triggers.- Returns:
- A group matcher for all
Triggers of workflow triggers that are scheduled for the given form record, irrespective of their type.
-
getWorkflowTriggerGroupMatcherForForRecord
@Deprecated public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForForRecord(Vorgang formRecord) Deprecated.- Parameters:
formRecord- A form record for which to find quartz triggers.- Returns:
- A group matcher for all
Triggers of workflow triggers that are scheduled for the given form record, irrespective of their type.
-
getWorkflowTriggerGroupMatcherForRecordByDbId
public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForRecordByDbId(long processId) - Parameters:
processId- The process ID of a form record for which to find quartz triggers.- Returns:
- A group matcher for all
Triggers of workflow triggers that are scheduled for the given form record, irrespective of their type.
-
getWorkflowTriggerGroupMatcherForRecordByProjectId
public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForRecordByProjectId(long projectId) - Parameters:
projectId- The project ID to find quartz triggers.- Returns:
- A group matcher for all
Triggers of workflow triggers that are scheduled for the given project ID, irrespective of their type.
-
getWorkflowTriggerGroupMatcherForRecordByClientId
public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForRecordByClientId(long clientId) - Parameters:
clientId- The client ID to find quartz triggers.- Returns:
- A group matcher for all
Triggers of workflow triggers that are scheduled for the given client ID, irrespective of their type.
-
getWorkflowTriggerGroupMatcherForRecordByDbId
public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForRecordByDbId(Vorgang formRecord) - Parameters:
formRecord- A form record for which to find quartz triggers.- Returns:
- A group matcher for all
Triggers of workflow triggers that are scheduled for the given form record, irrespective of their type.
-
getWorkflowTriggerGroupMatcherForTrigger
public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForTrigger(String triggerType) - Parameters:
triggerType- Type of the workflow trigger for which to find quartz triggers.- Returns:
- A group matcher for all
Triggers that belong to thegetWorkflowTriggerGroup(String, Vorgang)for a given trigger type, irrespective of theVorgang.
-
getWorkflowTriggerGroupMatcherForTrigger
public static org.quartz.impl.matchers.GroupMatcher<org.quartz.TriggerKey> getWorkflowTriggerGroupMatcherForTrigger(WorkflowTrigger trigger) - Parameters:
trigger- Workflow trigger for which to find quartz triggers.- Returns:
- A group matcher for all
Triggers that belong to thegetWorkflowTriggerGroup(String, Vorgang)for a given trigger type, irrespective of theVorgang.
-
getWorkflowTriggerKey
@Deprecated public static org.quartz.TriggerKey getWorkflowTriggerKey(WorkflowTrigger trigger, Vorgang formRecord) Deprecated.Creates the job key for a timed state trigger, seegetWorkflowTriggerName(WorkflowTrigger)andgetWorkflowTriggerGroup(String, Vorgang).- Parameters:
trigger- The workflow trigger for which to create a key.formRecord- The form record for which to create a key.- Returns:
- A
TriggerKeyfor the trigger within the given form record.
-
getWorkflowTriggerKeyByDbId
public static org.quartz.TriggerKey getWorkflowTriggerKeyByDbId(WorkflowTrigger trigger, Vorgang formRecord) Creates the job key for a timed state trigger, seegetWorkflowTriggerName(WorkflowTrigger)andgetWorkflowTriggerGroup(String, Vorgang).- Parameters:
trigger- The workflow trigger for which to create a key.formRecord- The form record for which to create a key.- Returns:
- A
TriggerKeyfor the trigger within the given form record.
-
getWorkflowTriggerName
The name of the quartz trigger for a timed state workflow trigger. It is of the following form:
Example:552- Parameters:
trigger- Workflow trigger for which to the quartz trigger name.- Returns:
- The quartz trigger name for the given workflow trigger.
-
extractWorkflowTriggerProcessId(String)