0522ed965db73d85c1a214a84f5c6e65b255a0e6
[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.GraphVertex;
5 import org.openecomp.sdc.be.dao.jsongraph.TitanDao;
6 import org.openecomp.sdc.be.dao.jsongraph.types.JsonParseFlagEnum;
7 import org.openecomp.sdc.be.dao.titan.TitanOperationStatus;
8 import org.openecomp.sdc.be.model.DerivedNodeTypeResolver;
9
10 import javax.annotation.Resource;
11 import java.util.Collections;
12 import java.util.List;
13
14 public class MigrationByIdDerivedNodeTypeResolver implements DerivedNodeTypeResolver {
15
16     @Resource(name = "titan-dao")
17     private TitanDao titanDao;
18
19     @Override
20     public Either<List<GraphVertex>, TitanOperationStatus> findDerivedResources(String parentResource) {
21         return titanDao.getVertexById(parentResource, JsonParseFlagEnum.ParseMetadata).left().map(Collections::singletonList);
22     }
23 }