@Bean @ConditionalOnMissingBean public DynamoDBTemplate dynamoDBTemplate(AmazonDynamoDB amazonDynamoDB, ObjectProvider<DynamoDBMapperConfig> dynamoDBMapperConfig) { return new DynamoDBTemplate(amazonDynamoDB, dynamoDBMapperConfig.getIfAvailable()); } }
@Override protected RepositoryFactorySupport createRepositoryFactory() { if (dynamoDBOperations == null) { dynamoDBOperations = new DynamoDBTemplate(amazonDynamoDB, dynamoDBMapperConfig); } return new DynamoDBRepositoryFactory(dynamoDBOperations); }
@Bean @ConditionalOnMissingBean public DynamoDBTemplate dynamoDBTemplate(AmazonDynamoDB amazonDynamoDB, ObjectProvider<DynamoDBMapperConfig> dynamoDBMapperConfig) { return new DynamoDBTemplate(amazonDynamoDB, dynamoDBMapperConfig.getIfAvailable()); }
@Override protected RepositoryFactorySupport createRepositoryFactory() { if (dynamoDBOperations == null) { dynamoDBOperations = new DynamoDBTemplate(amazonDynamoDB,dynamoDBMapperConfig); } return new DynamoDBRepositoryFactory(dynamoDBOperations); }
@Override protected RepositoryFactorySupport createRepositoryFactory() { if (dynamoDBOperations == null) { dynamoDBOperations = new DynamoDBTemplate(amazonDynamoDB, dynamoDBMapperConfig); } return new DynamoDBRepositoryFactory(dynamoDBOperations); }
@Override public T create(CreationalContext<T> creationalContext, Class<T> repositoryType) { // Get an instance from the associated AmazonDynamoDB bean. AmazonDynamoDB amazonDynamoDB = getDependencyInstance(amazonDynamoDBBean, AmazonDynamoDB.class); // Get an instance from the associated optional AmazonDynamoDB bean. DynamoDBMapperConfig dynamoDBMapperConfig = dynamoDBMapperConfigBean == null ? null : getDependencyInstance( dynamoDBMapperConfigBean, DynamoDBMapperConfig.class); DynamoDBOperations dynamoDBOperations = dynamoDBOperationsBean == null ? null : getDependencyInstance( dynamoDBOperationsBean, DynamoDBOperations.class); if (dynamoDBOperations == null) { dynamoDBOperations = new DynamoDBTemplate(amazonDynamoDB,dynamoDBMapperConfig); } DynamoDBRepositoryFactory factory = new DynamoDBRepositoryFactory(dynamoDBOperations); return factory.getRepository(repositoryType); } }
@Override protected T create(CreationalContext<T> creationalContext, Class<T> repositoryType, Optional<Object> customImplementation) { // Get an instance from the associated AmazonDynamoDB bean. AmazonDynamoDB amazonDynamoDB = getDependencyInstance(amazonDynamoDBBean, AmazonDynamoDB.class); // Get an instance from the associated optional AmazonDynamoDB bean. DynamoDBMapperConfig dynamoDBMapperConfig = dynamoDBMapperConfigBean == null ? null : getDependencyInstance(dynamoDBMapperConfigBean, DynamoDBMapperConfig.class); DynamoDBOperations dynamoDBOperations = dynamoDBOperationsBean == null ? null : getDependencyInstance(dynamoDBOperationsBean, DynamoDBOperations.class); if (dynamoDBMapperConfig == null) { dynamoDBMapperConfig = DynamoDBMapperConfig.DEFAULT; } DynamoDBMapper dynamoDBMapper = new DynamoDBMapper(amazonDynamoDB, dynamoDBMapperConfig); if (dynamoDBOperations == null) { dynamoDBOperations = new DynamoDBTemplate(amazonDynamoDB, dynamoDBMapper, dynamoDBMapperConfig); } DynamoDBRepositoryFactory factory = new DynamoDBRepositoryFactory(dynamoDBOperations); return factory.getRepository(repositoryType); }