import java.io.DataInputStream;\r
import java.io.FileNotFoundException;\r
import java.io.IOException;\r
-import java.io.StringReader;\r
import java.net.URL;\r
import java.nio.file.CopyOption;\r
import java.nio.file.DirectoryStream;\r
import java.util.Set;\r
import java.util.TreeMap;\r
\r
-import javax.xml.parsers.DocumentBuilder;\r
-import javax.xml.parsers.DocumentBuilderFactory;\r
-\r
import org.apache.commons.lang.StringUtils;\r
import org.apache.http.HttpEntity;\r
import org.apache.http.HttpResponse;\r
import org.w3c.dom.NamedNodeMap;\r
import org.w3c.dom.Node;\r
import org.w3c.dom.NodeList;\r
-import org.xml.sax.InputSource;\r
\r
import user.commons.configuration.SystemConfiguration;\r
+import user.commons.xml.XMLUtils;\r
\r
public class PBQuery {\r
public class MMMedia {\r
private static final Path missingSubsRoot = Paths.get("R:\\BeachPool");\r
private Set<Path> subsDirectoriesList;\r
\r
- private static Document toDocument(String xml) {\r
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r
- DocumentBuilder builder = null;\r
- try {\r
- builder = factory.newDocumentBuilder();\r
- Document doc = builder.parse(new InputSource(new StringReader(xml)));\r
- return doc;\r
- } catch (Exception e) {\r
- logger.error(e.getMessage());\r
- }\r
- return null;\r
- }\r
-\r
private SimpleDateFormat sdf_range = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:'00'");\r
private String primaryEndPoint;\r
private String primaryUserName;\r
return;\r
}\r
\r
- Document document = toDocument(xml);\r
+ Document document = XMLUtils.getDocumentFromString(xml);\r
NodeList mediaNodes = document.getElementsByTagName("media");\r
\r
if (mediaNodes == null || mediaNodes.getLength() == 0)\r
return result;\r
}\r
\r
- Document document = toDocument(xml);\r
+ Document document = XMLUtils.getDocumentFromString(xml);\r
NodeList mediaNodes = document.getElementsByTagName("mediaUsage");\r
\r
if (mediaNodes == null || mediaNodes.getLength() == 0)\r
import java.io.DataInputStream;\r
import java.io.FileNotFoundException;\r
import java.io.IOException;\r
-import java.io.StringReader;\r
import java.net.URL;\r
import java.nio.file.CopyOption;\r
import java.nio.file.DirectoryStream;\r
import java.util.Set;\r
import java.util.TreeMap;\r
\r
-import javax.xml.parsers.DocumentBuilder;\r
-import javax.xml.parsers.DocumentBuilderFactory;\r
-\r
import org.apache.commons.lang.StringUtils;\r
import org.apache.http.HttpEntity;\r
import org.apache.http.HttpResponse;\r
import org.w3c.dom.NamedNodeMap;\r
import org.w3c.dom.Node;\r
import org.w3c.dom.NodeList;\r
-import org.xml.sax.InputSource;\r
\r
import user.commons.configuration.SystemConfiguration;\r
+import user.commons.xml.XMLUtils;\r
\r
public class PBQuery {\r
public class MMMedia {\r
private static final Path subtitleRoot = Paths.get("X:\\PB_ARCH");\r
private static final Path missingSubsRoot = Paths.get("R:\\BeachPoolSubs");\r
private Set<Path> subsDirectoriesList;\r
-\r
- private static Document toDocument(String xml) {\r
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r
- DocumentBuilder builder = null;\r
- try {\r
- builder = factory.newDocumentBuilder();\r
- Document doc = builder.parse(new InputSource(new StringReader(xml)));\r
- return doc;\r
- } catch (Exception e) {\r
- logger.error(e.getMessage());\r
- }\r
- return null;\r
- }\r
-\r
private SimpleDateFormat sdf_range = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:'00'");\r
private String primaryEndPoint;\r
private String primaryUserName;\r
return;\r
}\r
\r
- Document document = toDocument(xml);\r
+ Document document = XMLUtils.getDocumentFromString(xml);\r
NodeList mediaNodes = document.getElementsByTagName("media");\r
\r
if (mediaNodes == null || mediaNodes.getLength() == 0)\r
return result;\r
}\r
\r
- Document document = toDocument(xml);\r
+ Document document = XMLUtils.getDocumentFromString(xml);\r
NodeList mediaNodes = document.getElementsByTagName("mediaUsage");\r
\r
if (mediaNodes == null || mediaNodes.getLength() == 0)\r
package user.commons.xml;\r
\r
import java.io.IOException;\r
+import java.io.StringReader;\r
import java.io.StringWriter;\r
\r
+import javax.xml.parsers.DocumentBuilder;\r
+import javax.xml.parsers.DocumentBuilderFactory;\r
import javax.xml.transform.OutputKeys;\r
import javax.xml.transform.Transformer;\r
import javax.xml.transform.TransformerException;\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
import org.w3c.dom.Document;\r
import org.w3c.dom.Node;\r
+import org.xml.sax.InputSource;\r
\r
public final class XMLUtils {\r
+ private static final Logger logger = LogManager.getLogger();\r
+\r
public static String getStringFromDocument(Document document) {\r
StringWriter writer = null;\r
try {\r
transformer.transform(new DOMSource(node), new StreamResult(writer));\r
return writer.toString();\r
}\r
+\r
+ public static Document getDocumentFromString(String xml) {\r
+ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\r
+ DocumentBuilder builder = null;\r
+ try {\r
+ builder = factory.newDocumentBuilder();\r
+ Document doc = builder.parse(new InputSource(new StringReader(xml)));\r
+ return doc;\r
+ } catch (Exception e) {\r
+ logger.error(e.getMessage());\r
+ }\r
+ return null;\r
+ }\r
+\r
}\r