Package org.camunda.bpm.client.spring
Interface SpringTopicSubscription
-
- All Superinterfaces:
TopicSubscription
- All Known Implementing Classes:
PropertiesAwareSpringTopicSubscription
,SpringTopicSubscriptionImpl
public interface SpringTopicSubscription extends TopicSubscription
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
Delegates toTopicSubscription.close()
.boolean
isAutoOpen()
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 Detail
-
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:
TopicSubscription.close()
-
-