Example usage for org.springframework.data.repository.init RepositoriesPopulatedEvent RepositoriesPopulatedEvent

List of usage examples for org.springframework.data.repository.init RepositoriesPopulatedEvent RepositoriesPopulatedEvent

Introduction

In this page you can find the example usage for org.springframework.data.repository.init RepositoriesPopulatedEvent RepositoriesPopulatedEvent.

Prototype

public RepositoriesPopulatedEvent(RepositoryPopulator populator, Repositories repositories) 

Source Link

Document

Creates a new RepositoriesPopulatedEvent using the given RepositoryPopulator and Repositories .

Usage

From source file:org.springframework.data.repository.init.ResourceReaderRepositoryPopulator.java

public void populate(Repositories repositories) {

    for (Resource resource : resources) {

        LOG.info(String.format("Reading resource: %s", resource));

        Object result = readObjectFrom(resource);

        if (result instanceof Collection) {
            for (Object element : (Collection<?>) result) {
                if (element != null) {
                    persist(element, repositories);
                } else {
                    LOG.info("Skipping null element found in unmarshal result!");
                }//from www  .  j a v  a 2 s .  c o  m
            }
        } else {
            persist(result, repositories);
        }
    }

    if (publisher != null) {
        publisher.publishEvent(new RepositoriesPopulatedEvent(this, repositories));
    }
}