Example usage for org.springframework.data.mongodb.core.mapping.event AfterLoadEvent getType

List of usage examples for org.springframework.data.mongodb.core.mapping.event AfterLoadEvent getType

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.mapping.event AfterLoadEvent getType.

Prototype

public Class<T> getType() 

Source Link

Document

Returns the type for which the AfterLoadEvent shall be invoked for.

Usage

From source file:org.springframework.data.mongodb.core.mapping.event.AbstractMongoEventListener.java

public void onApplicationEvent(MongoMappingEvent<?> event) {

    if (event instanceof AfterLoadEvent) {
        AfterLoadEvent<?> afterLoadEvent = (AfterLoadEvent<?>) event;

        if (domainClass.isAssignableFrom(afterLoadEvent.getType())) {
            onAfterLoad(event.getDBObject());
        }/*w ww. ja v a2  s  . co  m*/

        return;
    }

    @SuppressWarnings("unchecked")
    E source = (E) event.getSource();

    // Check for matching domain type and invoke callbacks
    if (source != null && !domainClass.isAssignableFrom(source.getClass())) {
        return;
    }

    if (event instanceof BeforeConvertEvent) {
        onBeforeConvert(source);
    } else if (event instanceof BeforeSaveEvent) {
        onBeforeSave(source, event.getDBObject());
    } else if (event instanceof AfterSaveEvent) {
        onAfterSave(source, event.getDBObject());
    } else if (event instanceof AfterConvertEvent) {
        onAfterConvert(event.getDBObject(), source);
    }
}