1 package org.openecomp.mso.yangDecoder.transform.impl;
3 import com.google.common.base.Charsets;
4 import org.opendaylight.netconf.sal.rest.impl.JsonNormalizedNodeBodyReader;
5 import org.opendaylight.netconf.sal.rest.impl.NormalizedNodeJsonBodyWriter;
6 import org.opendaylight.netconf.sal.restconf.impl.NormalizedNodeContext;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
10 import javax.ws.rs.core.MediaType;
11 import java.io.ByteArrayInputStream;
12 import java.io.ByteArrayOutputStream;
13 import java.io.IOException;
14 import java.io.InputStream;
15 import java.lang.annotation.Annotation;
18 * Created by Administrator on 2017/3/17.
20 public class YangDataTransformNN2JsonServiceImpl {
21 private static final Logger LOG = LoggerFactory.getLogger(YangDataTransformNN2JsonServiceImpl.class);
22 private static final Annotation[] EMPTY_ANNOTATIONS = new Annotation[0];
24 public NormalizedNodeContext transformNNCFromString(String uriPath,String jsonpayload,boolean isPost){
26 InputStream entityStream = new ByteArrayInputStream(jsonpayload.getBytes(Charsets.UTF_8));
27 NormalizedNodeContext normalnodes3 = JsonNormalizedNodeBodyReader.readFrom(uriPath, entityStream, isPost);
30 public String transformNNCToString(NormalizedNodeContext readData) throws IOException {
31 NormalizedNodeJsonBodyWriter writer = new NormalizedNodeJsonBodyWriter();
32 ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
33 //readData.getWriterParameters().isPrettyPrint()
34 writer.writeTo(readData, NormalizedNodeContext.class, null, EMPTY_ANNOTATIONS,
35 MediaType.APPLICATION_JSON_TYPE, null, outputStream );
36 return outputStream.toString(Charsets.UTF_8.name());
38 public NormalizedNodeContext transformRPCNNCFromString(String uriPath,String jsonpayload)
40 return transformNNCFromString(uriPath,jsonpayload,true);
42 public NormalizedNodeContext transformDataObjectNNCFromString(String uriPath,String jsonpayload,boolean ispost)
44 return transformNNCFromString(uriPath,jsonpayload,ispost);
46 public NormalizedNodeContext transformNotficationNNCFromString(String uriPath,String jsonpayload)
48 return transformNNCFromString(uriPath,jsonpayload,true);