From e9ee951e570c441151385d1ccd8c4230abf704ca Mon Sep 17 00:00:00 2001 From: Clyhtsuriva Date: Sat, 26 Jun 2021 14:32:12 +0200 Subject: Updated javadoc, added jacoco and the necessary JUnit for this feature. --- target/site/jacoco/musichub.util/XMLHandler.html | 1 + .../site/jacoco/musichub.util/XMLHandler.java.html | 75 ++++++++++++++++++++++ target/site/jacoco/musichub.util/index.html | 1 + target/site/jacoco/musichub.util/index.source.html | 1 + 4 files changed, 78 insertions(+) create mode 100644 target/site/jacoco/musichub.util/XMLHandler.html create mode 100644 target/site/jacoco/musichub.util/XMLHandler.java.html create mode 100644 target/site/jacoco/musichub.util/index.html create mode 100644 target/site/jacoco/musichub.util/index.source.html (limited to 'target/site/jacoco/musichub.util') diff --git a/target/site/jacoco/musichub.util/XMLHandler.html b/target/site/jacoco/musichub.util/XMLHandler.html new file mode 100644 index 0000000..7aff8c8 --- /dev/null +++ b/target/site/jacoco/musichub.util/XMLHandler.html @@ -0,0 +1 @@ +XMLHandler

XMLHandler

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total72 of 720 %0 of 0n/a44252544
XMLHandler()230 %n/a119911
createXMLFile(Document, String)230 %n/a117711
parseXMLFile(String)220 %n/a118811
createXMLDocument()40 %n/a111111
\ No newline at end of file diff --git a/target/site/jacoco/musichub.util/XMLHandler.java.html b/target/site/jacoco/musichub.util/XMLHandler.java.html new file mode 100644 index 0000000..b8ee27a --- /dev/null +++ b/target/site/jacoco/musichub.util/XMLHandler.java.html @@ -0,0 +1,75 @@ +XMLHandler.java

XMLHandler.java

package musichub.util;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.xml.sax.SAXException;
+
+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 java.io.File;
+import java.io.IOException;
+
+
+public class XMLHandler {
+    TransformerFactory transformerFactory;
+    Transformer transformer;
+    DocumentBuilderFactory documentFactory;
+    DocumentBuilder documentBuilder;
+
+    public XMLHandler() {
+        try {
+            transformerFactory = TransformerFactory.newInstance();
+            transformer = transformerFactory.newTransformer();
+            documentFactory = DocumentBuilderFactory.newInstance();
+            documentBuilder = documentFactory.newDocumentBuilder();
+        } catch (TransformerException | ParserConfigurationException tfe) {
+            tfe.printStackTrace();
+        }
+    }
+
+    public void createXMLFile(Document document, String filePath) {
+        try {
+            // create the xml file
+            //transform the DOM Object to an XML File
+            DOMSource domSource = new DOMSource(document);
+            StreamResult streamResult = new StreamResult(new File(filePath));
+
+            // If you use
+            // StreamResult result = new StreamResult(System.out);
+            // the output will be pushed to the standard output ...
+            // You can use that for debugging
+
+            transformer.transform(domSource, streamResult);
+
+        } catch (TransformerException tfe) {
+            tfe.printStackTrace();
+        }
+    }
+
+    public Document createXMLDocument() {
+        return documentBuilder.newDocument();
+    }
+
+    public NodeList parseXMLFile(String filePath) {
+        NodeList elementNodes = null;
+        try {
+            Document document = documentBuilder.parse(new File(filePath));
+            Element root = document.getDocumentElement();
+
+            elementNodes = root.getChildNodes();
+        } catch (SAXException | IOException e) {
+            e.printStackTrace();
+        }
+        return elementNodes;
+    }
+
+
+}
+
\ No newline at end of file diff --git a/target/site/jacoco/musichub.util/index.html b/target/site/jacoco/musichub.util/index.html new file mode 100644 index 0000000..1194ec1 --- /dev/null +++ b/target/site/jacoco/musichub.util/index.html @@ -0,0 +1 @@ +musichub.util

musichub.util

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total72 of 720 %0 of 0n/a4425254411
XMLHandler720 %n/a4425254411
\ No newline at end of file diff --git a/target/site/jacoco/musichub.util/index.source.html b/target/site/jacoco/musichub.util/index.source.html new file mode 100644 index 0000000..e6f6dba --- /dev/null +++ b/target/site/jacoco/musichub.util/index.source.html @@ -0,0 +1 @@ +musichub.util

musichub.util

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total72 of 720 %0 of 0n/a4425254411
XMLHandler.java720 %n/a4425254411
\ No newline at end of file -- cgit v1.2.3