5fc02301dccc3e5bae4b72724902c2da7a358434
[sdc.git] /
1 package org.openecomp.sdc.asdctool.impl.migration.v1707.jsonmodel;
2
3 import fj.data.Either;
4 import org.openecomp.sdc.be.dao.jsongraph.types.JsonParseFlagEnum;
5 import org.openecomp.sdc.be.model.Resource;
6 import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
7 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10
11 import java.util.List;
12
13 public class NormativesMigration extends ComponentMigration<Resource> {
14
15     private static Logger LOGGER = LoggerFactory.getLogger(NormativesMigration.class);
16
17     @javax.annotation.Resource(name = "normatives-resolver")
18     private NormativesResolver normativesResolver;
19
20     @javax.annotation.Resource(name = "resource-version-migration")
21     private VersionMigration<Resource> versionMigration;
22
23     @Override
24     public String description() {
25         return "migration of node types";
26     }
27
28     @Override
29     Either<List<Resource>, ?> getElementsToMigrate() {
30         return normativesResolver.getAllNodeTypeNormatives();
31     }
32
33     @Override
34     boolean doPostMigrateOperation(List<Resource> elements) {
35         LOGGER.info("migrating node types versions");
36         return versionMigration.buildComponentsVersionChain(elements);
37     }
38 }