Skip to content

Commit f197719

Browse files
Ensure consistent XML parser config (#605)
1 parent 48de339 commit f197719

File tree

6 files changed

+13
-19
lines changed

6 files changed

+13
-19
lines changed

panoramapublic/src/org/labkey/panoramapublic/pipeline/FilesMetadataImporter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.labkey.api.pipeline.PipelineJobException;
1010
import org.labkey.api.query.ValidationException;
1111
import org.labkey.api.security.User;
12+
import org.labkey.api.util.XmlBeansUtil;
1213
import org.labkey.api.writer.VirtualFile;
1314
import org.w3c.dom.Document;
1415
import org.w3c.dom.Element;
@@ -17,7 +18,6 @@
1718
import org.xml.sax.InputSource;
1819
import org.xml.sax.SAXException;
1920

20-
import javax.xml.parsers.DocumentBuilderFactory;
2121
import javax.xml.parsers.ParserConfigurationException;
2222
import java.io.IOException;
2323
import java.io.InputStream;
@@ -72,7 +72,7 @@ private void readXmlAndImport(Container container, VirtualFile vf, FileContentSe
7272
return;
7373
}
7474

75-
Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(is));
75+
Document document = XmlBeansUtil.DOCUMENT_BUILDER_FACTORY.newDocumentBuilder().parse(new InputSource(is));
7676
NodeList nodes = document.getElementsByTagName(FilesMetadataWriter.FILE);
7777
for(int i = 0; i < nodes.getLength(); i++)
7878
{

panoramapublic/src/org/labkey/panoramapublic/pipeline/FilesMetadataWriter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
import org.labkey.api.files.FileContentService;
1212
import org.labkey.api.pipeline.PipelineJobException;
1313
import org.labkey.api.security.User;
14+
import org.labkey.api.util.XmlBeansUtil;
1415
import org.labkey.api.writer.FileSystemFile;
1516
import org.labkey.api.writer.VirtualFile;
1617
import org.w3c.dom.Document;
1718
import org.w3c.dom.Element;
1819

19-
import javax.xml.parsers.DocumentBuilderFactory;
2020
import javax.xml.parsers.ParserConfigurationException;
2121
import javax.xml.transform.OutputKeys;
2222
import javax.xml.transform.Transformer;
@@ -76,7 +76,7 @@ private void writeFilesMetadata(VirtualFile vf, Container container, boolean inc
7676
private void writeFilesXml(Container container, ExperimentService expSvc, FileContentService fcs, PrintWriter writer, Logger log)
7777
throws ParserConfigurationException, TransformerException
7878
{
79-
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
79+
Document doc = XmlBeansUtil.DOCUMENT_BUILDER_FACTORY.newDocumentBuilder().newDocument();
8080

8181
List<? extends ExpData> expDatasWithComments = getExpDatasWithComments(container, expSvc);
8282

panoramapublic/src/org/labkey/panoramapublic/proteomexchange/NcbiUtils.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.labkey.api.collections.IntHashMap;
2424
import org.labkey.api.util.PageFlowUtil;
2525
import org.labkey.api.util.Pair;
26+
import org.labkey.api.util.XmlBeansUtil;
2627
import org.labkey.api.util.logging.LogHelper;
2728
import org.labkey.api.view.AjaxCompletion;
2829
import org.w3c.dom.CharacterData;
@@ -33,7 +34,6 @@
3334
import org.xml.sax.SAXException;
3435

3536
import javax.xml.parsers.DocumentBuilder;
36-
import javax.xml.parsers.DocumentBuilderFactory;
3737
import javax.xml.parsers.ParserConfigurationException;
3838
import java.io.BufferedReader;
3939
import java.io.IOException;
@@ -43,7 +43,6 @@
4343
import java.net.URL;
4444
import java.nio.charset.StandardCharsets;
4545
import java.util.ArrayList;
46-
import java.util.HashMap;
4746
import java.util.List;
4847
import java.util.Map;
4948
import java.util.regex.Matcher;
@@ -134,8 +133,7 @@ public static Map<Integer, String> getScientificNames(List<Integer> taxIds) thro
134133

135134
if (status == HttpURLConnection.HTTP_OK)
136135
{
137-
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
138-
DocumentBuilder builder = factory.newDocumentBuilder();
136+
DocumentBuilder builder = XmlBeansUtil.DOCUMENT_BUILDER_FACTORY.newDocumentBuilder();
139137
Document doc = builder.parse(conn.getInputStream());
140138

141139
NodeList nodes = doc.getElementsByTagName("DocSum");

panoramapublic/src/org/labkey/panoramapublic/proteomexchange/PsiInstrumentParser.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.labkey.api.resource.FileResource;
2323
import org.labkey.api.targetedms.TargetedMSService;
2424
import org.labkey.api.util.Path;
25+
import org.labkey.api.util.XmlBeansUtil;
2526
import org.labkey.api.util.logging.LogHelper;
2627
import org.w3c.dom.Document;
2728
import org.w3c.dom.Element;
@@ -30,7 +31,6 @@
3031
import org.xml.sax.SAXException;
3132

3233
import javax.xml.parsers.DocumentBuilder;
33-
import javax.xml.parsers.DocumentBuilderFactory;
3434
import javax.xml.parsers.ParserConfigurationException;
3535
import java.io.File;
3636
import java.io.IOException;
@@ -94,12 +94,11 @@ public static List<PsiInstrument> getInstruments() throws PxException
9494
{
9595
throw new PxException("File not found: psi-ms-PARSED.xml.");
9696
}
97-
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
9897
DocumentBuilder db;
9998
Document document;
10099
try
101100
{
102-
db = dbf.newDocumentBuilder();
101+
db = XmlBeansUtil.DOCUMENT_BUILDER_FACTORY.newDocumentBuilder();
103102
document = db.parse(file);
104103
}
105104
catch (ParserConfigurationException | SAXException | IOException e)

panoramapublic/src/org/labkey/panoramapublic/proteomexchange/UnimodParser.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.labkey.api.module.ModuleLoader;
2121
import org.labkey.api.resource.FileResource;
2222
import org.labkey.api.util.Path;
23+
import org.labkey.api.util.XmlBeansUtil;
2324
import org.labkey.panoramapublic.PanoramaPublicModule;
2425
import org.w3c.dom.Document;
2526
import org.w3c.dom.Element;
@@ -28,7 +29,6 @@
2829
import org.xml.sax.SAXException;
2930

3031
import javax.xml.parsers.DocumentBuilder;
31-
import javax.xml.parsers.DocumentBuilderFactory;
3232
import javax.xml.parsers.ParserConfigurationException;
3333
import java.io.File;
3434
import java.io.IOException;
@@ -77,13 +77,11 @@ private void parse(File unimodXml, UnimodModifications uMods, boolean isPrimaryX
7777
{
7878
throw new PxException("UNIMOD xml file does not exist: " + unimodXml);
7979
}
80-
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
81-
dbf.setNamespaceAware(true);
8280
DocumentBuilder db;
8381
Document document;
8482
try
8583
{
86-
db = dbf.newDocumentBuilder();
84+
db = XmlBeansUtil.DOCUMENT_BUILDER_FACTORY.newDocumentBuilder();
8785
document = db.parse(unimodXml);
8886
}
8987
catch (ParserConfigurationException | SAXException | IOException e)
@@ -122,7 +120,7 @@ private void readAminoAcids(Element root, UnimodModifications uMods) throws PxEx
122120
private void parseAminoAcid(Element aaEl, UnimodModifications uMods) throws PxException
123121
{
124122
String title = aaEl.getAttribute("title");
125-
if(title == null || title.length() > 1 || !Character.isUpperCase(title.charAt(0)))
123+
if(title.length() > 1 || !Character.isUpperCase(title.charAt(0)))
126124
{
127125
return;
128126
}

testresults/src/org/labkey/testresults/TestResultsController.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import org.labkey.api.util.FileUtil;
5757
import org.labkey.api.util.MimeMap;
5858
import org.labkey.api.util.Pair;
59+
import org.labkey.api.util.XmlBeansUtil;
5960
import org.labkey.api.view.JspView;
6061
import org.labkey.api.view.NavTree;
6162
import org.labkey.api.view.ViewContext;
@@ -93,7 +94,6 @@
9394

9495
import javax.management.modelmbean.XMLParseException;
9596
import javax.xml.parsers.DocumentBuilder;
96-
import javax.xml.parsers.DocumentBuilderFactory;
9797
import java.io.ByteArrayOutputStream;
9898
import java.io.DataOutputStream;
9999
import java.io.File;
@@ -1381,8 +1381,7 @@ private static void ParseAndStoreXML(String xml, Container c) throws Exception
13811381
"\\[(\\d\\d):(\\d\\d)]\\s+(\\d+)\\.\\d+\\s+([A-Za-z]\\w*)\\s+\\(([A-Za-z]+)\\)");
13821382

13831383
try (DbScope.Transaction transaction = TestResultsSchema.getSchema().getScope().ensureTransaction()) {
1384-
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
1385-
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
1384+
DocumentBuilder dBuilder = XmlBeansUtil.DOCUMENT_BUILDER_FACTORY.newDocumentBuilder();
13861385
InputSource is = new InputSource();
13871386
is.setCharacterStream(new StringReader(xml));
13881387
Document doc = dBuilder.parse(is);

0 commit comments

Comments
 (0)