1 package org.openecomp.sdc.asdctool.impl.migration.v1707.jsonmodel;
4 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
5 import org.openecomp.sdc.be.model.operations.impl.ConsumerOperation;
6 import org.openecomp.sdc.be.resources.data.ConsumerData;
8 import javax.annotation.Resource;
11 import static org.openecomp.sdc.asdctool.impl.migration.v1707.MigrationUtils.handleError;
13 public class ConsumersMigration extends JsonModelMigration<ConsumerData> {
15 @Resource(name = "consumer-operation")
16 private ConsumerOperation consumerOperation;
18 @Resource(name = "consumer-operation-mig")
19 private ConsumerOperation consumerOperationMigration;
22 Either<List<ConsumerData>, ?> getElementsToMigrate() {
23 return consumerOperation.getAll();
27 Either<ConsumerData, ?> getElementFromNewGraph(ConsumerData element) {
28 return consumerOperationMigration.getCredentials(element.getConsumerDataDefinition().getConsumerName());
32 boolean save(ConsumerData element) {
33 return consumerOperationMigration.createCredentials(element)
34 .either(savedConsumer -> true,
35 err -> handleError(String.format("failed to save consumer %s. reason: %s", element.getConsumerDataDefinition().getConsumerName(), err.name())));
39 StorageOperationStatus getNotFoundErrorStatus() {
40 return StorageOperationStatus.NOT_FOUND;
44 public String description() {
45 return "consumers migration";