re base code
[sdc.git] / catalog-be / src / test / java / org / openecomp / sdc / be / components / path / beans / ForwardingPathToscaOperationFacade.java
1 package org.openecomp.sdc.be.components.path.beans;
2
3 import fj.data.Either;
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;
9
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";
13     @Override
14     public Either<Resource, StorageOperationStatus> getLatestCertifiedNodeTypeByToscaResourceName(String toscaResourceName) {
15
16         return Either.left(setupGenericServiceMock());
17     }
18
19     protected Resource setupGenericServiceMock(){
20         Resource genericService = new Resource();
21         genericService.setVersion("1.0");
22         genericService.setToscaResourceName(GENERIC_SERVICE_NAME);
23         return genericService;
24     }
25
26     @Override
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);
32         }
33         return super.getLatestByName(resourceName);
34     }
35
36     @Override
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);
42         }
43         return super.getLatestByToscaResourceName(toscaResourceName);
44     }
45 }