1 package org.openecomp.sdc.asdctool.impl.migration.v1707.jsonmodel;
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;
11 import java.util.List;
13 public class NormativesMigration extends ComponentMigration<Resource> {
15 private static Logger LOGGER = LoggerFactory.getLogger(NormativesMigration.class);
17 @javax.annotation.Resource(name = "normatives-resolver")
18 private NormativesResolver normativesResolver;
20 @javax.annotation.Resource(name = "resource-version-migration")
21 private VersionMigration<Resource> versionMigration;
24 public String description() {
25 return "migration of node types";
29 Either<List<Resource>, ?> getElementsToMigrate() {
30 return normativesResolver.getAllNodeTypeNormatives();
34 boolean doPostMigrateOperation(List<Resource> elements) {
35 LOGGER.info("migrating node types versions");
36 return versionMigration.buildComponentsVersionChain(elements);