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 TypeMethodDescriptionvoid
close()
Delegates toTopicSubscription.close()
.boolean
boolean
isOpen()
void
open()
Releases the topic subscription for asynchronous execution whenisAutoOpen()
isfalse
Methods 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:
true
when the topic subscription is automatically released for executionfalse
when 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
null
or 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:
true
when the topic subscription is already released for executionfalse
when the topic subscription is not already released for execution; callopen()
to release the topic for execution
-
close
void close()Delegates toTopicSubscription.close()
.- Specified by:
close
in interfaceTopicSubscription
- Throws:
NotInitializedException
- if called before fully initializedNotOpenedException
- if called before subscription has been opened- See Also:
-