nielsbasjes commented on code in PR #104:
URL: https://github.com/apache/maven-release/pull/104#discussion_r1128251823
##########
maven-release-api/src/main/java/org/apache/maven/shared/release/config/ReleaseDescriptor.java:
##########
@@ -426,6 +426,13 @@
*/
String getProjectVersionPolicyId();
+ /**
+ * Get the (optional) config for the VersionPolicy implementation used to
calculate the project versions.
+ *
+ * @return The parsed XML of the provided config (an instance of
XmlPlexusConfiguration) or null.
+ */
+ Object getProjectVersionPolicyConfig();
+
Review Comment:
Trying to make it cleaner.
Observations so far:
- In the Modello of the `ModelloReleaseDescriptor` the config needs to be of
type `DOM`. If it isn't then I have to wrap the config into CDATA which makes
it a terrible developer experience.
- This generated class contains: `private Object
projectVersionPolicyConfig;` and the related getter and setter that go with
this also use `Object` as the class.
- I checked the Modello code and I do not see a way to let it return a
different type (like a `VersionPolicyConfig`).
- These getters and setters must be the same in the `ReleaseDescriptor`
interface (i.e. also `Object`.
This is the code you mentioned.
If I simply change the return type then this results in a conflict with the
generated code. I'm unable to change the generated code regarding this type.
Note that the other reason for the way I have it now was that at some point
the config is also stored in a Property ... which only accepts String.
Please advise. I'm a bit stuck.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]