|
15 | 15 | */ |
16 | 16 | package org.socialsignin.spring.data.dynamodb.repository.config; |
17 | 17 |
|
| 18 | +import java.lang.annotation.Annotation; |
| 19 | +import java.util.ArrayList; |
| 20 | +import java.util.Collection; |
| 21 | +import java.util.Collections; |
18 | 22 | import java.util.HashMap; |
| 23 | +import java.util.List; |
19 | 24 | import java.util.Map; |
20 | 25 | import java.util.Optional; |
21 | 26 | import java.util.concurrent.ConcurrentHashMap; |
| 27 | + |
| 28 | +import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable; |
22 | 29 | import org.slf4j.Logger; |
23 | 30 | import org.slf4j.LoggerFactory; |
24 | 31 | import org.socialsignin.spring.data.dynamodb.core.DynamoDBTemplate; |
25 | 32 | import org.socialsignin.spring.data.dynamodb.mapping.DynamoDBMappingContext; |
| 33 | +import org.socialsignin.spring.data.dynamodb.repository.DynamoDBCrudRepository; |
| 34 | +import org.socialsignin.spring.data.dynamodb.repository.DynamoDBPagingAndSortingRepository; |
26 | 35 | import org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBRepositoryFactoryBean; |
27 | 36 | import org.socialsignin.spring.data.dynamodb.repository.util.DynamoDBMappingContextProcessor; |
28 | 37 | import org.socialsignin.spring.data.dynamodb.repository.util.Entity2DynamoDBTableSynchronizer; |
@@ -64,6 +73,19 @@ public String getRepositoryFactoryBeanClassName() { |
64 | 73 | return DynamoDBRepositoryFactoryBean.class.getName(); |
65 | 74 | } |
66 | 75 |
|
| 76 | + @Override |
| 77 | + protected Collection<Class<?>> getIdentifyingTypes() { |
| 78 | + List<Class<?>> types = new ArrayList<>(2); |
| 79 | + types.add(DynamoDBPagingAndSortingRepository.class); |
| 80 | + types.add(DynamoDBCrudRepository.class); |
| 81 | + return Collections.unmodifiableList(types); |
| 82 | + } |
| 83 | + |
| 84 | + @Override |
| 85 | + protected Collection<Class<? extends Annotation>> getIdentifyingAnnotations() { |
| 86 | + return Collections.singleton(DynamoDBTable.class); |
| 87 | + } |
| 88 | + |
67 | 89 | @Override |
68 | 90 | public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) { |
69 | 91 | AnnotationAttributes attributes = config.getAttributes(); |
|
0 commit comments