Package org.camunda.bpm.client.spring
Interface SpringTopicSubscription
- All Superinterfaces:
TopicSubscription
- All Known Implementing Classes:
PropertiesAwareSpringTopicSubscription,SpringTopicSubscriptionImpl
Represents a topic subscription of the External Task Client.
Existence of this bean means that the subscription has been created
but might have not been fully initialized or released to the External Task Client.
The SubscriptionInitializedEvent is emitted as soon as the subscription has been
fully initialized.
You can check if the subscription has been released to the External Task Client
with isOpen()
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Delegates toTopicSubscription.close().booleanbooleanisOpen()voidopen()Releases the topic subscription for asynchronous execution whenisAutoOpen()isfalseMethods inherited from interface org.camunda.bpm.client.topic.TopicSubscription
getBusinessKey, getExternalTaskHandler, getLockDuration, getProcessDefinitionId, getProcessDefinitionIdIn, getProcessDefinitionKey, getProcessDefinitionKeyIn, getProcessDefinitionVersionTag, getProcessVariables, getTenantIdIn, getTopicName, getVariableNames, isIncludeExtensionProperties, isLocalVariables, isWithoutTenantId
-
Method Details
-
isAutoOpen
boolean isAutoOpen()- Returns:
truewhen the topic subscription is automatically released for executionfalsewhen you need to callopen()to release the topic for execution
-
open
void open()Releases the topic subscription for asynchronous execution whenisAutoOpen()isfalse- Throws:
ExternalTaskClientException-- if topic name is
nullor an empty string - if lock duration is not greater than zero
- if external task handler is null
- if topic name has already been subscribed
- if topic name is
NotInitializedException- if called before fully initialized
-
isOpen
boolean isOpen()- Returns:
truewhen the topic subscription is already released for executionfalsewhen the topic subscription is not already released for execution; callopen()to release the topic for execution
-
close
void close()Delegates toTopicSubscription.close().- Specified by:
closein interfaceTopicSubscription- Throws:
NotInitializedException- if called before fully initializedNotOpenedException- if called before subscription has been opened- See Also:
-