public class SystemTopicBasedTopicPoliciesService extends Object implements TopicPoliciesService
TopicPoliciesService.TopicPoliciesServiceDisabledDISABLED| Constructor and Description |
|---|
SystemTopicBasedTopicPoliciesService(PulsarService pulsarService) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
Add owned namespace bundle async.
|
boolean |
cacheIsInitialized(org.apache.pulsar.common.naming.TopicName topicName)
whether the cache has been initialized
|
org.apache.pulsar.common.policies.data.TopicPolicies |
getTopicPolicies(org.apache.pulsar.common.naming.TopicName topicName)
Get policies for a topic async
|
CompletableFuture<org.apache.pulsar.common.policies.data.TopicPolicies> |
getTopicPoliciesBypassCacheAsync(org.apache.pulsar.common.naming.TopicName topicName)
Get policies for a topic without cache async
|
void |
registerListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener) |
CompletableFuture<Void> |
removeOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
Remove owned namespace bundle async.
|
void |
start()
Start the topic policy service.
|
void |
unregisterListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener) |
CompletableFuture<Void> |
updateTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName,
org.apache.pulsar.common.policies.data.TopicPolicies policies)
Update policies for a topic async
|
public SystemTopicBasedTopicPoliciesService(PulsarService pulsarService)
public CompletableFuture<Void> updateTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.TopicPolicies policies)
TopicPoliciesServiceupdateTopicPoliciesAsync in interface TopicPoliciesServicetopicName - topic namepolicies - policies for the topic namepublic boolean cacheIsInitialized(org.apache.pulsar.common.naming.TopicName topicName)
TopicPoliciesServicecacheIsInitialized in interface TopicPoliciesServicepublic org.apache.pulsar.common.policies.data.TopicPolicies getTopicPolicies(org.apache.pulsar.common.naming.TopicName topicName)
throws BrokerServiceException.TopicPoliciesCacheNotInitException
TopicPoliciesServicegetTopicPolicies in interface TopicPoliciesServicetopicName - topic nameBrokerServiceException.TopicPoliciesCacheNotInitExceptionpublic CompletableFuture<org.apache.pulsar.common.policies.data.TopicPolicies> getTopicPoliciesBypassCacheAsync(org.apache.pulsar.common.naming.TopicName topicName)
TopicPoliciesServicegetTopicPoliciesBypassCacheAsync in interface TopicPoliciesServicetopicName - topic namepublic CompletableFuture<Void> addOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
TopicPoliciesServiceaddOwnedNamespaceBundleAsync in interface TopicPoliciesServicenamespaceBundle - namespace bundlepublic CompletableFuture<Void> removeOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
TopicPoliciesServiceremoveOwnedNamespaceBundleAsync in interface TopicPoliciesServicenamespaceBundle - namespace bundlepublic void start()
TopicPoliciesServicestart in interface TopicPoliciesServicepublic void registerListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener)
registerListener in interface TopicPoliciesServicepublic void unregisterListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener)
unregisterListener in interface TopicPoliciesServiceCopyright © 2017–2021 Apache Software Foundation. All rights reserved.