Package org.springframework.pulsar.core
Class PulsarAdministration
java.lang.Object
org.springframework.pulsar.core.PulsarAdministration
- All Implemented Interfaces:
Aware,SmartInitializingSingleton,ApplicationContextAware,PulsarAdministrationOperations
public class PulsarAdministration
extends Object
implements ApplicationContextAware, SmartInitializingSingleton, PulsarAdministrationOperations
An administration class that delegates to
PulsarAdmin to create and manage
topics defined in the application context.- Author:
- Alexander Preuß, Chris Bono, Kirill Merkushev
-
Constructor Summary
ConstructorsConstructorDescriptionPulsarAdministration(Map<String, Object> adminConfig) Construct aPulsarAdministrationinstance using the given configuration for the underlyingPulsarAdmin.PulsarAdministration(org.apache.pulsar.client.admin.PulsarAdminBuilder adminBuilder) Construct aPulsarAdministrationinstance using the given builder for the underlyingPulsarAdmin. -
Method Summary
Modifier and TypeMethodDescriptionvoidorg.apache.pulsar.client.admin.PulsarAdminvoidcreateOrModifyTopics(PulsarTopic... topics) Create or modify the given topics.voidsetApplicationContext(ApplicationContext applicationContext)
-
Constructor Details
-
PulsarAdministration
Construct aPulsarAdministrationinstance using the given configuration for the underlyingPulsarAdmin.- Parameters:
adminConfig- thePulsarAdminconfiguration
-
PulsarAdministration
public PulsarAdministration(org.apache.pulsar.client.admin.PulsarAdminBuilder adminBuilder) Construct aPulsarAdministrationinstance using the given builder for the underlyingPulsarAdmin.- Parameters:
adminBuilder- thePulsarAdminBuilder
-
-
Method Details
-
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- Specified by:
afterSingletonsInstantiatedin interfaceSmartInitializingSingleton
-
setApplicationContext
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Throws:
BeansException
-
createAdminClient
public org.apache.pulsar.client.admin.PulsarAdmin createAdminClient() throws org.apache.pulsar.client.api.PulsarClientException- Throws:
org.apache.pulsar.client.api.PulsarClientException
-
createOrModifyTopics
Description copied from interface:PulsarAdministrationOperationsCreate or modify the given topics.- Specified by:
createOrModifyTopicsin interfacePulsarAdministrationOperations- Parameters:
topics- the topics to create or change
-