[
http://jira.codehaus.org/browse/MCHANGES-259?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=270211#comment-270211
]
Dennis Lundberg commented on MCHANGES-259:
------------------------------------------
Benson,
Some thoughts and questions after a brief look at your patch.
* Lots of good stuff in there with the abstract class and all
* I haven't worked with enums before. What data is stored in an "instance" of
IssueType?
* Is DefaultIssueManagmentSystem really needed? Or should it be renamed to
JIRAIssueManagementSystem
* Was there a particular reason to change the logic in AnnouncementMojo? The
reason I ask is that I envision changes.xml to be just another IMS in the
future, and the changes to the logic seems to go against that. I.e it hard
codes the changes + 1 that we currently have, making it harder to change that
going forward.
A couple of more things I'd like to do:
* Add an interface IssueManagementSystem and use that wherever possible in
place of AbstractIssueManagementSystem
* Add a constant in IssueAdapter:
final String UNKNOWN_TYPE = "";
> Create modularity for supporting multiple issue management systems
> ------------------------------------------------------------------
>
> Key: MCHANGES-259
> URL: http://jira.codehaus.org/browse/MCHANGES-259
> Project: Maven 2.x Changes Plugin
> Issue Type: Improvement
> Components: other issue-trackers
> Affects Versions: 2.5
> Reporter: Benson Margulies
> Assignee: Benson Margulies
> Attachments: MCHANGES-259.patch
>
>
> In discussion of MCHANGES-245, Dennis notes the need for some global
> modularity for capturing the behavior of the different issue management
> systems. I'm creating this JIRA as a hat-rack to hang this work off of.
> My plan is to start by creating something very simple in the way of an
> abstract class, which can be elaborated as we go.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira