]
Brian Stansberry updated WFLY-11325:
------------------------------------
Fix Version/s: 15.0.0.Alpha1
The org.jdom module should be deprecated
----------------------------------------
Key: WFLY-11325
URL:
https://issues.jboss.org/browse/WFLY-11325
Project: WildFly
Issue Type: Bug
Reporter: Brian Stansberry
Assignee: Brian Stansberry
Priority: Major
Fix For: 15.0.0.Alpha1
The org.jdom module is jboss.api=unsupported in EAP and is not actually used by WF or
added as a dependency by it to deployments. It looks like it probably should have been
made private way back in 2012 when it was made 'unsupported' in EAP. The
'unsupported' is inappropriate in WF so it got removed, resulting in it becoming
'public'.
The only module that depends on org.jdom is org.jaxen. Jaxen's pom declares it as an
optional dependency. Here is the production code use of jdom by jaxen:
{code}
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.Attribute;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.CDATA;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.Comment;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.Document;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.Element;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.Namespace;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import
org.jdom.ProcessingInstruction;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.Text;
src/java/main/org/jaxen/jdom/DocumentNavigator.java:import org.jdom.input.SAXBuilder;
src/java/main/org/jaxen/jdom/XPathNamespace.java:import org.jdom.Element;
src/java/main/org/jaxen/jdom/XPathNamespace.java:import org.jdom.Namespace;
{code}
DocumentNavigator is nowhere used by WF or its libraries. XPathNamespace is only used by
DocumentNavigator. So, our uses of jaxen don't require jdom. That dependency should
be optional so galleon can skip provisioning it in optimized installations.