This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-jxpath.git
commit 55f4ec955428897a470fe1bda3dc2d2d4a563b96 Author: Gary D. Gregory <[email protected]> AuthorDate: Sun Mar 16 19:08:44 2025 -0400 Use generics internally --- .../java/org/apache/commons/jxpath/xml/DocumentContainer.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/apache/commons/jxpath/xml/DocumentContainer.java b/src/main/java/org/apache/commons/jxpath/xml/DocumentContainer.java index ac51de1..0a43d8e 100644 --- a/src/main/java/org/apache/commons/jxpath/xml/DocumentContainer.java +++ b/src/main/java/org/apache/commons/jxpath/xml/DocumentContainer.java @@ -38,12 +38,14 @@ public class DocumentContainer extends XMLParser2 implements Container { /** JDOM constant */ public static final String MODEL_JDOM = "JDOM"; private static final long serialVersionUID = -8713290334113427066L; - private static HashMap parserClasses = new HashMap(); + private static HashMap<String, String> parserClasses = new HashMap<>(); + static { parserClasses.put(MODEL_DOM, "org.apache.commons.jxpath.xml.DOMParser"); parserClasses.put(MODEL_JDOM, "org.apache.commons.jxpath.xml.JDOMParser"); } - private static HashMap parsers = new HashMap(); + + private static HashMap<String, XMLParser> parsers = new HashMap<>(); /** * Maps a model type to a parser. @@ -58,7 +60,7 @@ public class DocumentContainer extends XMLParser2 implements Container { throw new JXPathException("Unsupported XML model: " + model); } try { - final Class clazz = ClassLoaderUtil.getClass(className, true); + final Class<XMLParser> clazz = ClassLoaderUtil.getClass(className, true); return (XMLParser) clazz.getConstructor().newInstance(); } catch (final Exception ex) { throw new JXPathException("Cannot allocate XMLParser: " + className, ex);
