diff --git a/src/main/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBean.java b/src/main/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBean.java index 704891fa..8f9dbcac 100644 --- a/src/main/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBean.java +++ b/src/main/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBean.java @@ -57,6 +57,15 @@ public class GemfireRepositoryFactoryBean, S, ID ext private MappingContext, GemfirePersistentProperty> mappingContext; + /** + * Creates a new {@link GemfireRepositoryFactoryBean} for the given repository interface. + * + * @param repositoryInterface must not be {@literal null}. + */ + public GemfireRepositoryFactoryBean(Class repositoryInterface) { + super(repositoryInterface); + } + /** * Sets a reference to the Spring {@link ApplicationContext} in which this object runs. * diff --git a/src/test/java/org/springframework/data/gemfire/cache/CompoundCachePutCacheEvictIntegrationTests.java b/src/test/java/org/springframework/data/gemfire/cache/CompoundCachePutCacheEvictIntegrationTests.java index 7b3ef521..603f4b14 100644 --- a/src/test/java/org/springframework/data/gemfire/cache/CompoundCachePutCacheEvictIntegrationTests.java +++ b/src/test/java/org/springframework/data/gemfire/cache/CompoundCachePutCacheEvictIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2012 the original author or authors. + * Copyright 2012-2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,11 @@ package org.springframework.data.gemfire.cache; -import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.*; + +import lombok.Data; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; import java.io.Serializable; import java.util.List; @@ -51,10 +55,6 @@ import org.springframework.stereotype.Service; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import lombok.Data; -import lombok.NonNull; -import lombok.RequiredArgsConstructor; - /** * Integration tests testing the contractual behavior and combination of using Spring'a {@link CachePut} annotation * followed by a {@link CacheEvict} annotation on an application {@link @Service} component. @@ -182,10 +182,9 @@ public class CompoundCachePutCacheEvictIntegrationTests { @Bean GemfireRepositoryFactoryBean personRepository() { GemfireRepositoryFactoryBean personRepository = - new GemfireRepositoryFactoryBean(); + new GemfireRepositoryFactoryBean(PersonRepository.class); personRepository.setGemfireMappingContext(new GemfireMappingContext()); - personRepository.setRepositoryInterface(PersonRepository.class); return personRepository; } diff --git a/src/test/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBeanTest.java b/src/test/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBeanTest.java index 4dffc8c8..2fddf23e 100644 --- a/src/test/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBeanTest.java +++ b/src/test/java/org/springframework/data/gemfire/repository/support/GemfireRepositoryFactoryBeanTest.java @@ -55,7 +55,7 @@ public class GemfireRepositoryFactoryBeanTest { @Before public void setup() { - repositoryFactoryBean = new GemfireRepositoryFactoryBean(); + repositoryFactoryBean = new GemfireRepositoryFactoryBean(PersonRepository.class); } @Test @@ -82,7 +82,6 @@ public class GemfireRepositoryFactoryBeanTest { doReturn(Collections.singletonMap("simple", region)).when(applicationContext).getBeansOfType(Region.class); repositoryFactoryBean.setApplicationContext(applicationContext); - repositoryFactoryBean.setRepositoryInterface(PersonRepository.class); repositoryFactoryBean.setGemfireMappingContext(new GemfireMappingContext()); repositoryFactoryBean.afterPropertiesSet();