[
http://jira.codehaus.org/browse/MNG-4862?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Bentmann updated MNG-4862:
-----------------------------------
Issue Type: Improvement (was: Bug)
Yes, while ultimately a stronger typed signature is desired, this shouldn't be
based on {{Xpp3Dom}} but something from the Maven domain. {{Xpp3Dom}} is an
implementation detail, that ideally gets properly abstracted by means of an
interface.
> ConfigurationContainer.configuration should be of type Xpp3Dom, not Object
> --------------------------------------------------------------------------
>
> Key: MNG-4862
> URL: http://jira.codehaus.org/browse/MNG-4862
> Project: Maven 2 & 3
> Issue Type: Improvement
> Components: Embedding
> Affects Versions: 3.0
> Reporter: Jesse Glick
> Priority: Minor
>
> All references to ConfigurationContainer.configuration, including the
> get/setConfiguration methods, treat it as a
> org.codehaus.plexus.util.xml.Xpp3Dom instance. Yet the signature is Object,
> and the Javadoc does not even mention the actual type. This is confusing and
> error-prone.
> Suggest changing the signature throughout to Xpp3Dom. If this cannot be done
> for reasons of binary compatibility, I would suggest: change the signature of
> the field; introduce a new setConfiguration(Xpp3Dom); @Deprecate
> setConfiguration(Object) and make it just call setConfiguration(Xpp3Dom)
> after casting; and update the Javadoc of getConfiguration to specify that it
> will always return an Xpp3Dom instance (or maybe null). (While the JVM is
> happy to have two no-arg methods with the same name but different return
> types, javac will not allow it; possible only by postprocessing bytecode.)
> Could also introduce new method names, e.g. get/setConfigurationDom.
> It seems that the bug may ultimately be in modello-plugin-java for handling
> <type>DOM</type> poorly. (JavaModelloGenerator, introduced by brett,
> commented on by demers.)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira