40ffe7356cb147997e76976a2e7a7c40fe80fba2
[so.git] /
1 package org.onap.so.bpmn.servicedecomposition.bbobjects.wrappers;
2
3 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
4 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceProxy;
5 import org.onap.so.bpmn.servicedecomposition.bbobjects.wrappers.exceptions.ServiceProxyNotFoundException;
6
7 public class ServiceInstanceWrapper {
8
9     private final ServiceInstance serviceInstance;
10     private static final String SERVICE_PROXY_TRANSPORT = "TRANSPORT";
11
12     public ServiceInstanceWrapper(ServiceInstance serviceInstance) {
13         this.serviceInstance = serviceInstance;
14     }
15
16     public ServiceProxy getTransportServiceProxy() throws ServiceProxyNotFoundException {
17         ServiceProxy serviceProxy = null;
18         for (ServiceProxy sp : serviceInstance.getServiceProxies()) {
19             if (SERVICE_PROXY_TRANSPORT.equalsIgnoreCase(sp.getType())) {
20                 serviceProxy = sp;
21                 break;
22             }
23         }
24         if (serviceProxy == null) {
25             throw new ServiceProxyNotFoundException("Transport Service Proxy not found for service instance: "
26                     + serviceInstance.getServiceInstanceId());
27         }
28         return serviceProxy;
29     }
30
31
32 }