Example usage for org.springframework.data.repository.support Repositories getRepositoryFor

List of usage examples for org.springframework.data.repository.support Repositories getRepositoryFor

Introduction

In this page you can find the example usage for org.springframework.data.repository.support Repositories getRepositoryFor.

Prototype

public Optional<Object> getRepositoryFor(Class<?> domainClass) 

Source Link

Document

Returns the repository managing the given domain class.

Usage

From source file:nu.yona.server.test.util.JUnitUtil.java

public static Repositories setUpRepositoryProviderMock(Map<Class<?>, Repository<?, ?>> repositoriesMap) {
    Repositories mockRepositories = Mockito.mock(Repositories.class);
    when(mockRepositories.getRepositoryFor(any())).thenAnswer(new Answer<Object>() {
        @Override/*from  www  .ja  v  a2s  . c o  m*/
        public Object answer(InvocationOnMock invocation) throws Throwable {
            Class<?> entityClass = (Class<?>) invocation.getArguments()[0];
            Repository<?, ?> repository = repositoriesMap.get(entityClass);
            if (repository == null) {
                throw new IllegalArgumentException("Unsupported class: " + entityClass.getName());
            }
            return repository;
        }
    });
    RepositoryProvider.setRepositories(mockRepositories);
    return mockRepositories;
}

From source file:org.springsource.restbucks.training.ApplicationIntegrationTest.java

@Test
public void initializesRootApplicationContext() {

    Repositories repositories = new Repositories(context);
    assertThat(repositories.getRepositoryFor(Order.class), is(notNullValue()));
}

From source file:org.lightadmin.core.config.domain.DomainTypeAdministrationConfiguration.java

public DomainTypeAdministrationConfiguration(Repositories repositories, ConfigurationUnits configurationUnits) {
    Assert.notNull(repositories, "Repositories must not be null!");
    Assert.notNull(configurationUnits, "ConfigurationUnits must not be null!");

    Class<?> domainType = configurationUnits.getDomainType();

    this.repository = (DynamicJpaRepository<?, ? extends Serializable>) repositories
            .getRepositoryFor(domainType);
    this.persistentEntity = repositories.getPersistentEntity(domainType);
    this.configurationUnits = configurationUnits;
}

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

/**
 * Persists the given {@link Object} using a suitable repository.
 * //from  w w w  .  j a va2  s . c  om
 * @param object must not be {@literal null}.
 * @param repositories must not be {@literal null}.
 */
private void persist(Object object, Repositories repositories) {

    CrudRepository<Object, Serializable> repository = repositories.getRepositoryFor(object.getClass());
    LOG.debug(String.format("Persisting %s using repository %s", object, repository));
    repository.save(object);
}