Class MongoMappingEventPublisher
java.lang.Object
org.springframework.data.mongodb.core.index.MongoMappingEventPublisher
- All Implemented Interfaces:
org.springframework.context.ApplicationEventPublisher
public class MongoMappingEventPublisher
extends Object
implements org.springframework.context.ApplicationEventPublisher
An implementation of ApplicationEventPublisher that will only fire
MappingContextEvents for use by the index
creator when MongoTemplate is used 'stand-alone', that is not declared inside a Spring ApplicationContext.
Declare MongoTemplate inside an ApplicationContext to enable the publishing of all persistence events
such as AfterLoadEvent, AfterSaveEvent, etc.- Author:
- Jon Brisbin, Oliver Gierke, Mark Paluch
-
Constructor Summary
ConstructorsConstructorDescriptionMongoMappingEventPublisher(org.springframework.context.ApplicationListener<org.springframework.data.mapping.context.MappingContextEvent<?, ?>> indexCreator) Creates a newMongoMappingEventPublisherfor the givenApplicationListener.MongoMappingEventPublisher(MongoPersistentEntityIndexCreator indexCreator) Creates a newMongoMappingEventPublisherfor the givenMongoPersistentEntityIndexCreator. -
Method Summary
Modifier and TypeMethodDescriptionvoidpublishEvent(Object event) voidpublishEvent(org.springframework.context.ApplicationEvent event)
-
Constructor Details
-
MongoMappingEventPublisher
public MongoMappingEventPublisher(org.springframework.context.ApplicationListener<org.springframework.data.mapping.context.MappingContextEvent<?, ?>> indexCreator) Creates a newMongoMappingEventPublisherfor the givenApplicationListener.- Parameters:
indexCreator- must not be null.- Since:
- 2.1
-
MongoMappingEventPublisher
Creates a newMongoMappingEventPublisherfor the givenMongoPersistentEntityIndexCreator.- Parameters:
indexCreator- must not be null.
-
-
Method Details
-
publishEvent
public void publishEvent(org.springframework.context.ApplicationEvent event) - Specified by:
publishEventin interfaceorg.springframework.context.ApplicationEventPublisher
-
publishEvent
- Specified by:
publishEventin interfaceorg.springframework.context.ApplicationEventPublisher
-