JobTemplate új függvény String-gé alakításhoz
authorOmar Sweidan <omar.sweidan@userrendszerhaz.hu>
Fri, 3 Jun 2022 17:13:54 +0000 (19:13 +0200)
committerOmar Sweidan <omar.sweidan@userrendszerhaz.hu>
Fri, 3 Jun 2022 18:48:38 +0000 (20:48 +0200)
server/user.jobengine.osgi.server/src/user/jobengine/server/ast/JobTemplate.java

index 8835f0bc33798bd40a89d7b735e65b217b035aa4..431641085217471ce5f621ca595118612c36bde4 100644 (file)
@@ -1,6 +1,7 @@
 package user.jobengine.server.ast;\r
 \r
 import java.io.Serializable;\r
+import java.io.StringWriter;\r
 import java.util.ArrayList;\r
 import java.util.HashMap;\r
 import java.util.List;\r
@@ -9,6 +10,11 @@ import java.util.Map;
 import javax.xml.parsers.DocumentBuilder;\r
 import javax.xml.parsers.DocumentBuilderFactory;\r
 import javax.xml.parsers.ParserConfigurationException;\r
+import javax.xml.transform.Transformer;\r
+import javax.xml.transform.TransformerException;\r
+import javax.xml.transform.TransformerFactory;\r
+import javax.xml.transform.dom.DOMSource;\r
+import javax.xml.transform.stream.StreamResult;\r
 \r
 import org.apache.logging.log4j.LogManager;\r
 import org.apache.logging.log4j.Logger;\r
@@ -319,4 +325,20 @@ public class JobTemplate extends AST implements Serializable {
 \r
                return document;\r
        }\r
+\r
+       public String getStringFromTemplate() {\r
+               try {\r
+                       Document xmlDocument = this.toXmlDocument();\r
+                       DOMSource domSource = new DOMSource(xmlDocument);\r
+                       StringWriter writer = new StringWriter();\r
+                       StreamResult result = new StreamResult(writer);\r
+                       TransformerFactory tf = TransformerFactory.newInstance();\r
+                       Transformer transformer = tf.newTransformer();\r
+                       transformer.transform(domSource, result);\r
+                       return writer.toString();\r
+               } catch (TransformerException ex) {\r
+                       ex.printStackTrace();\r
+                       return null;\r
+               }\r
+       }\r
 }\r