From: Omar Sweidan Date: Fri, 3 Jun 2022 17:13:54 +0000 (+0200) Subject: JobTemplate új függvény String-gé alakításhoz X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=b2c04990816c75a6a1a6f400ed925568f7d6a6ed;p=mediacube.git JobTemplate új függvény String-gé alakításhoz --- 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; + } + } }