aboutsummaryrefslogtreecommitdiffstats
path: root/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/TransfromJava2StringFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/TransfromJava2StringFactory.java')
-rw-r--r--common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/TransfromJava2StringFactory.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/TransfromJava2StringFactory.java b/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/TransfromJava2StringFactory.java
new file mode 100644
index 0000000000..e5e5d65606
--- /dev/null
+++ b/common/src/main/java/org/openecomp/mso/yangDecoder/transform/impl/TransfromJava2StringFactory.java
@@ -0,0 +1,55 @@
+package org.openecomp.mso.yangDecoder.transform.impl;
+
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.openecomp.mso.yangDecoder.transform.api.ITransformJava2StringService;
+
+/**
+ * Created by 10112215 on 2017/3/24.
+ */
+public class TransfromJava2StringFactory {
+
+ private static TransformJava2JsonServiceImpl java2jsonService = (new TransformJava2JsonFactory()).getJava2jsonService();
+
+ private static TransformJava2XMLServiceImpl java2XMLService/* = (new TransformJava2XMLFactory()).getJava2xmlService()*/;
+
+ public static boolean isXML(String value) {
+ try {
+ DocumentHelper.parseText(value);
+ } catch (DocumentException e) {
+ return false;
+ }
+ return true;
+ }
+
+ public static ITransformJava2StringService getJava2StringService(String input) throws Exception {
+ ITransformJava2StringService java2jsonService;
+ if (isXML(input)) {
+ java2jsonService = getJava2XMLService();
+ } else {
+ java2jsonService = getJava2jsonService();
+ }
+ return java2jsonService;
+ }
+
+ public static void init() {
+ // do no shit for static initialization
+ }
+
+ public static ITransformJava2StringService getJava2jsonService() throws Exception {
+ if (java2jsonService == null) {
+ TransformJava2JsonFactory transformJava2JsonFactory = new TransformJava2JsonFactory();
+ java2jsonService = transformJava2JsonFactory.getJava2jsonService();
+ }
+ return java2jsonService;
+ }
+
+ public static ITransformJava2StringService getJava2XMLService() throws Exception {
+ if (java2XMLService == null) {
+ TransformJava2XMLFactory transformJava2XMLFactory = new TransformJava2XMLFactory();
+ java2XMLService = transformJava2XMLFactory.getJava2xmlService();
+ }
+ return java2XMLService;
+ }
+
+}