3838import org .springframework .data .repository .core .CrudMethods ;
3939import org .springframework .data .repository .core .RepositoryInformation ;
4040import org .springframework .data .repository .core .RepositoryMetadata ;
41- import org .springframework .data .repository .core .support .DefaultCrudMethods ;
4241import org .springframework .data .repository .reactive .ReactiveCrudRepository ;
4342import org .springframework .data .repository .support .Repositories ;
4443import org .springframework .data .repository .util .ReactiveWrapperConverters ;
@@ -127,7 +126,7 @@ public void populate(Repositories repositories) {
127126
128127 Assert .notNull (repositories , "Repositories must not be null!" );
129128
130- RepositoryPersisterFactory persisterFactory = new RepositoryPersisterFactory (repositories );
129+ AggregatePersisterFactory persisterFactory = new AggregatePersisterFactory (repositories );
131130
132131 for (Resource resource : resources ) {
133132
@@ -173,43 +172,45 @@ private Object readObjectFrom(Resource resource) {
173172 * @param object must not be {@literal null}.
174173 * @param persisterFactory must not be {@literal null}.
175174 */
176- private void persist (Object object , RepositoryPersisterFactory persisterFactory ) {
175+ private void persist (Object object , AggregatePersisterFactory persisterFactory ) {
177176
178- RepositoryPersister persister = persisterFactory .getPersisterFor (object .getClass ());
177+ AggregatePersister persister = persisterFactory .getPersisterFor (object .getClass ());
179178 logger .debug (String .format ("Persisting %s using repository %s" , object , persister ));
180179 persister .save (object );
181180 }
182181
183182 /**
184- * Factory to create {@link RepositoryPersister } instances.
183+ * Factory to create {@link AggregatePersister } instances.
185184 */
186- static class RepositoryPersisterFactory {
185+ static class AggregatePersisterFactory {
187186
188- private final Map <Class <?>, RepositoryPersister > persisters = new HashMap <>();
187+ private final Map <Class <?>, AggregatePersister > persisters = new HashMap <>();
189188 private final Repositories repositories ;
190189
191- public RepositoryPersisterFactory (Repositories repositories ) {
190+ public AggregatePersisterFactory (Repositories repositories ) {
192191 this .repositories = repositories ;
193192 }
194193
195194 /**
196- * Obtain a {@link RepositoryPersister }.
195+ * Obtain a {@link AggregatePersister }.
197196 *
198197 * @param domainType
199198 * @return
200199 */
201- public RepositoryPersister getPersisterFor (Class <?> domainType ) {
200+ public AggregatePersister getPersisterFor (Class <?> domainType ) {
202201 return persisters .computeIfAbsent (domainType , this ::createPersisterFor );
203202 }
204203
205- private RepositoryPersister createPersisterFor (Class <?> domainType ) {
204+ private AggregatePersister createPersisterFor (Class <?> domainType ) {
206205
207206 RepositoryInformation repositoryInformation = repositories .getRequiredRepositoryInformation (domainType );
208207 Object repository = repositories .getRepositoryFor (domainType ).orElseThrow (
209208 () -> new IllegalStateException (String .format ("No repository found for domain type: %s" , domainType )));
210209
211210 if (repositoryInformation .isReactiveRepository ()) {
212- return repository instanceof ReactiveCrudRepository ? new ReactiveCrudRepositoryPersister (repository )
211+
212+ return repository instanceof ReactiveCrudRepository //
213+ ? new ReactiveCrudRepositoryPersister (repository ) //
213214 : new ReflectiveReactivePersister (repositoryInformation , repository );
214215 }
215216
@@ -224,7 +225,7 @@ private RepositoryPersister createPersisterFor(Class<?> domainType) {
224225 /**
225226 * Interface defining a save method to persist an object within a repository.
226227 */
227- interface RepositoryPersister {
228+ interface AggregatePersister {
228229
229230 /**
230231 * Saves the {@code object} in an appropriate repository.
@@ -235,9 +236,9 @@ interface RepositoryPersister {
235236 }
236237
237238 /**
238- * Reflection variant of a {@link RepositoryPersister }.
239+ * Reflection variant of a {@link AggregatePersister }.
239240 */
240- private static class ReflectivePersister implements RepositoryPersister {
241+ private static class ReflectivePersister implements AggregatePersister {
241242
242243 private final CrudMethods methods ;
243244 private final Object repository ;
@@ -291,9 +292,9 @@ public void save(Object object) {
291292 }
292293
293294 /**
294- * {@link RepositoryPersister } to operate with {@link CrudRepository}.
295+ * {@link AggregatePersister } to operate with {@link CrudRepository}.
295296 */
296- private static class CrudRepositoryPersister implements RepositoryPersister {
297+ private static class CrudRepositoryPersister implements AggregatePersister {
297298
298299 private final CrudRepository <Object , Object > repository ;
299300
@@ -316,9 +317,9 @@ public String toString() {
316317 }
317318
318319 /**
319- * {@link RepositoryPersister } to operate with {@link ReactiveCrudRepository}.
320+ * {@link AggregatePersister } to operate with {@link ReactiveCrudRepository}.
320321 */
321- private static class ReactiveCrudRepositoryPersister implements RepositoryPersister {
322+ private static class ReactiveCrudRepositoryPersister implements AggregatePersister {
322323
323324 private final ReactiveCrudRepository <Object , Object > repository ;
324325
0 commit comments