Add serviceOrder rest services
[externalapi/nbi.git] / src / main / java / org / onap / nbi / apis / servicecatalog / jolt / FindServiceSpecJsonTransformer.java
1 package org.onap.nbi.apis.servicecatalog.jolt;
2
3 import com.bazaarvoice.jolt.Chainr;
4 import com.bazaarvoice.jolt.JsonUtils;
5 import com.bazaarvoice.jolt.exception.JoltException;
6 import org.onap.nbi.exceptions.TechnicalException;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
9 import org.springframework.stereotype.Service;
10 import java.util.List;
11
12 @Service
13 public class FindServiceSpecJsonTransformer {
14
15     private Chainr chainr;
16
17     private static final Logger LOGGER = LoggerFactory.getLogger(FindServiceSpecJsonTransformer.class);
18
19     public FindServiceSpecJsonTransformer() {
20         List<Object> specs = JsonUtils.classpathToList("/jolt/findServiceCatalog.json");
21         this.chainr = Chainr.fromSpec(specs);
22     }
23
24     public Object transform(Object serviceSpec) {
25         Object output = null;
26         try {
27             output = chainr.transform(serviceSpec);
28         } catch (JoltException joE) {
29             LOGGER.error("Unable to transform SDC response with JOLT Transformer : " + joE.getMessage());
30             throw new TechnicalException("Error while parsing ONAP response");
31         }
32         return output;
33     }
34
35 }