64152d3325f8e2fe28a6c5cc959297132cc260fa
[vfc/nfvo/wfengine.git] / activiti-extension / src / main / java / org / onap / workflow / activitiext / restservicetask / CatalogServiceConsumer.java
1 /**
2  * Copyright 2017 ZTE Corporation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.workflow.activitiext.restservicetask;
17
18 import org.glassfish.jersey.client.ClientConfig;
19 import org.onap.workflow.activitiext.common.EnumModuleUrl;
20 import org.onap.workflow.activitiext.common.ServiceType;
21
22 import com.eclipsesource.jaxrs.consumer.ConsumerFactory;
23
24 /**
25  * 
26  * @author 10090474
27  * 
28  */
29 public class CatalogServiceConsumer {
30
31   private static ICatalogService activitiServiceProxy = null;
32
33   private static ICatalogService getCatalogService() {
34     if (activitiServiceProxy == null) {
35       ClientConfig config = new ClientConfig();
36       activitiServiceProxy = ConsumerFactory.createConsumer(
37           EnumModuleUrl.getBaseUrl(ServiceType.catalog), config, ICatalogService.class);
38
39     }
40     return activitiServiceProxy;
41   }
42
43   public static String getTopologyJson(String csarId, String nodeName) {
44
45     getCatalogService();
46     String result = activitiServiceProxy.getTopologyJson(csarId, nodeName);
47
48     return result;
49   }
50 }