List of usage examples for org.springframework.data.repository.support Repositories getRepositoryFor
public Optional<Object> getRepositoryFor(Class<?> domainClass)
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); }