1 package org.openecomp.sdc.be.components.path.beans;
4 import org.openecomp.sdc.be.impl.ForwardingPathUtils;
5 import org.openecomp.sdc.be.model.Component;
6 import org.openecomp.sdc.be.model.Resource;
7 import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
8 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
10 @org.springframework.stereotype.Component("tosca-operation-facade")
11 public class ForwardingPathToscaOperationFacade extends ToscaOperationFacade {
12 protected static final String GENERIC_SERVICE_NAME = "org.openecomp.resource.abstract.nodes.service";
14 public Either<Resource, StorageOperationStatus> getLatestCertifiedNodeTypeByToscaResourceName(String toscaResourceName) {
16 return Either.left(setupGenericServiceMock());
19 protected Resource setupGenericServiceMock(){
20 Resource genericService = new Resource();
21 genericService.setVersion("1.0");
22 genericService.setToscaResourceName(GENERIC_SERVICE_NAME);
23 return genericService;
27 public <T extends Component> Either<T, StorageOperationStatus> getLatestByName(String resourceName) {
28 if(resourceName.equals(ForwardingPathUtils.FORWARDING_PATH_NODE_NAME) || resourceName.equals(ForwardingPathUtils.FORWARDER_CAPABILITY)){
29 Resource component = new Resource();
30 component.setToscaResourceName(GENERIC_SERVICE_NAME);
31 return Either.left((T)component);
33 return super.getLatestByName(resourceName);
37 public <T extends Component> Either<T, StorageOperationStatus> getLatestByToscaResourceName(String toscaResourceName) {
38 if(toscaResourceName.equals(ForwardingPathUtils.FORWARDING_PATH_NODE_NAME) || toscaResourceName.equals(ForwardingPathUtils.FORWARDER_CAPABILITY)){
39 Resource component = new Resource();
40 component.setToscaResourceName(GENERIC_SERVICE_NAME);
41 return Either.left((T)component);
43 return super.getLatestByToscaResourceName(toscaResourceName);