From b2c04990816c75a6a1a6f400ed925568f7d6a6ed Mon Sep 17 00:00:00 2001 From: Omar Sweidan Date: Fri, 3 Jun 2022 19:13:54 +0200 Subject: [PATCH] =?utf8?q?JobTemplate=20=C3=BAj=20f=C3=BCggv=C3=A9ny=20Str?= =?utf8?q?ing-g=C3=A9=20alak=C3=ADt=C3=A1shoz?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../jobengine/server/ast/JobTemplate.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/server/user.jobengine.osgi.server/src/user/jobengine/server/ast/JobTemplate.java b/server/user.jobengine.osgi.server/src/user/jobengine/server/ast/JobTemplate.java index 8835f0bc..43164108 100644 --- a/server/user.jobengine.osgi.server/src/user/jobengine/server/ast/JobTemplate.java +++ b/server/user.jobengine.osgi.server/src/user/jobengine/server/ast/JobTemplate.java @@ -1,6 +1,7 @@ package user.jobengine.server.ast; import java.io.Serializable; +import java.io.StringWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -9,6 +10,11 @@ import java.util.Map; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -319,4 +325,20 @@ public class JobTemplate extends AST implements Serializable { return document; } + + public String getStringFromTemplate() { + try { + Document xmlDocument = this.toXmlDocument(); + DOMSource domSource = new DOMSource(xmlDocument); + StringWriter writer = new StringWriter(); + StreamResult result = new StreamResult(writer); + TransformerFactory tf = TransformerFactory.newInstance(); + Transformer transformer = tf.newTransformer(); + transformer.transform(domSource, result); + return writer.toString(); + } catch (TransformerException ex) { + ex.printStackTrace(); + return null; + } + } } -- 2.54.0