38
38
import org .springframework .data .repository .core .CrudMethods ;
39
39
import org .springframework .data .repository .core .RepositoryInformation ;
40
40
import org .springframework .data .repository .core .RepositoryMetadata ;
41
- import org .springframework .data .repository .core .support .DefaultCrudMethods ;
42
41
import org .springframework .data .repository .reactive .ReactiveCrudRepository ;
43
42
import org .springframework .data .repository .support .Repositories ;
44
43
import org .springframework .data .repository .util .ReactiveWrapperConverters ;
@@ -127,7 +126,7 @@ public void populate(Repositories repositories) {
127
126
128
127
Assert .notNull (repositories , "Repositories must not be null!" );
129
128
130
- RepositoryPersisterFactory persisterFactory = new RepositoryPersisterFactory (repositories );
129
+ AggregatePersisterFactory persisterFactory = new AggregatePersisterFactory (repositories );
131
130
132
131
for (Resource resource : resources ) {
133
132
@@ -173,43 +172,45 @@ private Object readObjectFrom(Resource resource) {
173
172
* @param object must not be {@literal null}.
174
173
* @param persisterFactory must not be {@literal null}.
175
174
*/
176
- private void persist (Object object , RepositoryPersisterFactory persisterFactory ) {
175
+ private void persist (Object object , AggregatePersisterFactory persisterFactory ) {
177
176
178
- RepositoryPersister persister = persisterFactory .getPersisterFor (object .getClass ());
177
+ AggregatePersister persister = persisterFactory .getPersisterFor (object .getClass ());
179
178
logger .debug (String .format ("Persisting %s using repository %s" , object , persister ));
180
179
persister .save (object );
181
180
}
182
181
183
182
/**
184
- * Factory to create {@link RepositoryPersister } instances.
183
+ * Factory to create {@link AggregatePersister } instances.
185
184
*/
186
- static class RepositoryPersisterFactory {
185
+ static class AggregatePersisterFactory {
187
186
188
- private final Map <Class <?>, RepositoryPersister > persisters = new HashMap <>();
187
+ private final Map <Class <?>, AggregatePersister > persisters = new HashMap <>();
189
188
private final Repositories repositories ;
190
189
191
- public RepositoryPersisterFactory (Repositories repositories ) {
190
+ public AggregatePersisterFactory (Repositories repositories ) {
192
191
this .repositories = repositories ;
193
192
}
194
193
195
194
/**
196
- * Obtain a {@link RepositoryPersister }.
195
+ * Obtain a {@link AggregatePersister }.
197
196
*
198
197
* @param domainType
199
198
* @return
200
199
*/
201
- public RepositoryPersister getPersisterFor (Class <?> domainType ) {
200
+ public AggregatePersister getPersisterFor (Class <?> domainType ) {
202
201
return persisters .computeIfAbsent (domainType , this ::createPersisterFor );
203
202
}
204
203
205
- private RepositoryPersister createPersisterFor (Class <?> domainType ) {
204
+ private AggregatePersister createPersisterFor (Class <?> domainType ) {
206
205
207
206
RepositoryInformation repositoryInformation = repositories .getRequiredRepositoryInformation (domainType );
208
207
Object repository = repositories .getRepositoryFor (domainType ).orElseThrow (
209
208
() -> new IllegalStateException (String .format ("No repository found for domain type: %s" , domainType )));
210
209
211
210
if (repositoryInformation .isReactiveRepository ()) {
212
- return repository instanceof ReactiveCrudRepository ? new ReactiveCrudRepositoryPersister (repository )
211
+
212
+ return repository instanceof ReactiveCrudRepository //
213
+ ? new ReactiveCrudRepositoryPersister (repository ) //
213
214
: new ReflectiveReactivePersister (repositoryInformation , repository );
214
215
}
215
216
@@ -224,7 +225,7 @@ private RepositoryPersister createPersisterFor(Class<?> domainType) {
224
225
/**
225
226
* Interface defining a save method to persist an object within a repository.
226
227
*/
227
- interface RepositoryPersister {
228
+ interface AggregatePersister {
228
229
229
230
/**
230
231
* Saves the {@code object} in an appropriate repository.
@@ -235,9 +236,9 @@ interface RepositoryPersister {
235
236
}
236
237
237
238
/**
238
- * Reflection variant of a {@link RepositoryPersister }.
239
+ * Reflection variant of a {@link AggregatePersister }.
239
240
*/
240
- private static class ReflectivePersister implements RepositoryPersister {
241
+ private static class ReflectivePersister implements AggregatePersister {
241
242
242
243
private final CrudMethods methods ;
243
244
private final Object repository ;
@@ -291,9 +292,9 @@ public void save(Object object) {
291
292
}
292
293
293
294
/**
294
- * {@link RepositoryPersister } to operate with {@link CrudRepository}.
295
+ * {@link AggregatePersister } to operate with {@link CrudRepository}.
295
296
*/
296
- private static class CrudRepositoryPersister implements RepositoryPersister {
297
+ private static class CrudRepositoryPersister implements AggregatePersister {
297
298
298
299
private final CrudRepository <Object , Object > repository ;
299
300
@@ -316,9 +317,9 @@ public String toString() {
316
317
}
317
318
318
319
/**
319
- * {@link RepositoryPersister } to operate with {@link ReactiveCrudRepository}.
320
+ * {@link AggregatePersister } to operate with {@link ReactiveCrudRepository}.
320
321
*/
321
- private static class ReactiveCrudRepositoryPersister implements RepositoryPersister {
322
+ private static class ReactiveCrudRepositoryPersister implements AggregatePersister {
322
323
323
324
private final ReactiveCrudRepository <Object , Object > repository ;
324
325
0 commit comments