summaryrefslogtreecommitdiffstats
path: root/common/src/main/java/org/openecomp/mso/yangDecoder/transform/api/ITransformJava2StringService.java
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/main/java/org/openecomp/mso/yangDecoder/transform/api/ITransformJava2StringService.java')
-rw-r--r--common/src/main/java/org/openecomp/mso/yangDecoder/transform/api/ITransformJava2StringService.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/common/src/main/java/org/openecomp/mso/yangDecoder/transform/api/ITransformJava2StringService.java b/common/src/main/java/org/openecomp/mso/yangDecoder/transform/api/ITransformJava2StringService.java
new file mode 100644
index 0000000000..93e16772d3
--- /dev/null
+++ b/common/src/main/java/org/openecomp/mso/yangDecoder/transform/api/ITransformJava2StringService.java
@@ -0,0 +1,27 @@
+package org.openecomp.mso.yangDecoder.transform.api;
+
+import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.binding.Notification;
+
+/**
+ * Created by Administrator on 2017/3/21.
+ */
+public interface ITransformJava2StringService {
+ //following function encode
+ <T extends DataObject>
+ String transformContrainerDataObjectToString(InstanceIdentifier<T> instanceIdentifier, String uriPath, T dataObject)
+ throws Exception;
+ <T extends Notification>
+ String transformNotificationToString(String uriPath, T notification) throws Exception;
+ <T extends DataObject>
+ String transformRpcDataObjectToString(String uriPath, T dataObject) throws Exception;
+
+ //following function decode
+ //for container
+ DataObject transformContrainerDataObjectFromString(String uriPath, String sxml, boolean ispost) throws Exception;
+ //notification
+ Notification transformNotificationFromString(String notficationName, String sxml) throws Exception;
+ //for rpc
+ DataObject transformRpcDataObjectFromString(String rpcName, String sxml) throws Exception;
+}