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
-
Constructor Summary
ConstructorsConstructorDescriptionPulsarAdministration
(Map<String, Object> adminConfig) Construct aPulsarAdministration
instance using the given configuration for the underlyingPulsarAdmin
.PulsarAdministration
(org.apache.pulsar.client.admin.PulsarAdminBuilder adminBuilder) Construct aPulsarAdministration
instance using the given builder for the underlyingPulsarAdmin
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
createOrModifyTopics
(PulsarTopic... topics) Create or modify the given topics.void
setApplicationContext
(ApplicationContext applicationContext)
-
Constructor Details
-
PulsarAdministration
Construct aPulsarAdministration
instance using the given configuration for the underlyingPulsarAdmin
.- Parameters:
adminConfig
- thePulsarAdmin
configuration
-
PulsarAdministration
public PulsarAdministration(org.apache.pulsar.client.admin.PulsarAdminBuilder adminBuilder) Construct aPulsarAdministration
instance using the given builder for the underlyingPulsarAdmin
.- Parameters:
adminBuilder
- thePulsarAdminBuilder
-
-
Method Details
-
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- Specified by:
afterSingletonsInstantiated
in interfaceSmartInitializingSingleton
-
setApplicationContext
- Specified by:
setApplicationContext
in interfaceApplicationContextAware
- Throws:
BeansException
-
createOrModifyTopics
Description copied from interface:PulsarAdministrationOperations
Create or modify the given topics.- Specified by:
createOrModifyTopics
in interfacePulsarAdministrationOperations
- Parameters:
topics
- the topics to create or change
-