org.camunda.bpm.engine.impl.jobexecutor
Class EventSubscriptionJobDeclaration

java.lang.Object
  extended by org.camunda.bpm.engine.impl.jobexecutor.JobDeclaration<EventSubscriptionEntity,MessageEntity>
      extended by org.camunda.bpm.engine.impl.jobexecutor.EventSubscriptionJobDeclaration
All Implemented Interfaces:
Serializable

public class EventSubscriptionJobDeclaration
extends JobDeclaration<EventSubscriptionEntity,MessageEntity>

Describes and creates jobs for handling an event asynchronously. These jobs are created in the context of an EventSubscriptionEntity and are of type MessageEntity.

Author:
Thorben Lindhauer
See Also:
Serialized Form

Field Summary
protected  EventSubscriptionDeclaration eventSubscriptionDeclaration
           
 
Fields inherited from class org.camunda.bpm.engine.impl.jobexecutor.JobDeclaration
activity, exclusive, jobConfiguration, jobDefinitionId, jobHandlerConfiguration, jobHandlerType, jobPriorityProvider
 
Constructor Summary
EventSubscriptionJobDeclaration(EventSubscriptionDeclaration eventSubscriptionDeclaration)
           
 
Method Summary
static EventSubscriptionJobDeclaration findDeclarationForSubscription(EventSubscriptionEntity eventSubscription)
          Assumes that an activity has at most one declaration of a eventName + eventType combination.
 String getActivityId()
           
static List<EventSubscriptionJobDeclaration> getDeclarationsForActivity(PvmActivity activity)
           
 String getEventName()
           
 String getEventType()
           
protected  MessageEntity newJobInstance(EventSubscriptionEntity eventSubscription)
           
protected  ExecutionEntity resolveExecution(EventSubscriptionEntity context)
           
protected  String resolveJobHandlerConfiguration(EventSubscriptionEntity context)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.jobexecutor.JobDeclaration
createJobInstance, getActivity, getJobConfiguration, getJobDefinitionId, getJobHandlerConfiguration, getJobHandlerType, getJobPriorityProvider, getProcessDefinition, isExclusive, postInitialize, resolveDueDate, resolveExclusive, resolveJobDefinitionId, resolveJobHandlerType, resolveRetries, setActivity, setExclusive, setJobConfiguration, setJobDefinitionId, setJobHandlerConfiguration, setJobHandlerType, setJobPriorityProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventSubscriptionDeclaration

protected EventSubscriptionDeclaration eventSubscriptionDeclaration
Constructor Detail

EventSubscriptionJobDeclaration

public EventSubscriptionJobDeclaration(EventSubscriptionDeclaration eventSubscriptionDeclaration)
Method Detail

newJobInstance

protected MessageEntity newJobInstance(EventSubscriptionEntity eventSubscription)
Specified by:
newJobInstance in class JobDeclaration<EventSubscriptionEntity,MessageEntity>

getEventType

public String getEventType()

getEventName

public String getEventName()

getActivityId

public String getActivityId()
Overrides:
getActivityId in class JobDeclaration<EventSubscriptionEntity,MessageEntity>

resolveExecution

protected ExecutionEntity resolveExecution(EventSubscriptionEntity context)
Specified by:
resolveExecution in class JobDeclaration<EventSubscriptionEntity,MessageEntity>

resolveJobHandlerConfiguration

protected String resolveJobHandlerConfiguration(EventSubscriptionEntity context)
Overrides:
resolveJobHandlerConfiguration in class JobDeclaration<EventSubscriptionEntity,MessageEntity>

getDeclarationsForActivity

public static List<EventSubscriptionJobDeclaration> getDeclarationsForActivity(PvmActivity activity)

findDeclarationForSubscription

public static EventSubscriptionJobDeclaration findDeclarationForSubscription(EventSubscriptionEntity eventSubscription)
Assumes that an activity has at most one declaration of a eventName + eventType combination.



Copyright © 2016 camunda services GmbH. All rights reserved.