25
25
import java .util .List ;
26
26
import java .util .logging .Logger ;
27
27
28
- import javax .xml .XMLConstants ;
29
28
import javax .xml .parsers .DocumentBuilder ;
30
- import javax .xml .parsers .DocumentBuilderFactory ;
31
- import javax .xml .parsers .ParserConfigurationException ;
32
29
33
30
import org .springframework .jdbc .core .CallableStatementCallback ;
34
31
import org .springframework .jdbc .core .JdbcTemplate ;
@@ -130,9 +127,7 @@ public Void doInCallableStatement(final CallableStatement cs) throws SQLExceptio
130
127
private RealtimeReporterEvent convert (final String itemType , final String text ) {
131
128
logger .fine (() -> "\n ---- " + itemType + " ----\n " + text );
132
129
try {
133
- final DocumentBuilderFactory factory = DocumentBuilderFactory .newInstance ();
134
- factory .setFeature (XMLConstants .FEATURE_SECURE_PROCESSING , Boolean .TRUE );
135
- final DocumentBuilder docBuilder = factory .newDocumentBuilder ();
130
+ final DocumentBuilder docBuilder = xmlTools .createDocumentBuilder ();
136
131
final Document doc = docBuilder .parse (new InputSource (new StringReader (text )));
137
132
RealtimeReporterEvent event = null ;
138
133
if ("pre-run" .equals (itemType )) {
@@ -149,10 +144,6 @@ private RealtimeReporterEvent convert(final String itemType, final String text)
149
144
event = convertToPostTestEvent (doc );
150
145
}
151
146
return event ;
152
- } catch (ParserConfigurationException e ) {
153
- final String msg = "Cannot create docBuilder for " + itemType + " with content: " + text ;
154
- logger .severe (() -> msg );
155
- throw new GenericRuntimeException (msg , e );
156
147
} catch (SAXException e ) {
157
148
final String msg = "Parse error while processing " + itemType + " with content: " + text ;
158
149
logger .severe (() -> msg );
0 commit comments