hi all,
I'm making some nice progress on QDox 2.0 but there are some issues for which
I'd like to do a proposal. They will be touching the heart of QDox, so I'll
give everyone a chance to respond.
1. Change java prerequisite of QDox to Java5
Up untill now QDox 1.x this project could be built with java1.4. Main reason
was to support doclets as some sort of annotation-mechanism for those who
couldn't make the leap to java5.
Occording to the Sun/Oracle documentation on Java 1.4.2 [1] is considered End
Of Life since october 30th 2008 (that's over two years ago). And since QDox is
used in much more ways than just an Annotation solution for pre-java5 stuff,
I'd suggest to move to the next era and use the java5 QDox 2.x so we can make
use of a much stronger language-features
This way we can get rid of duplicate Objects (both an array and a List) to keep
track of certain models, the code is better readable and maintainable. QDox 2.0
would be the perfect moment to make the switch.
2. (Re)move AbstractQdoxTask (for Ant) and APITestCase(for junit3)
Main reason to remove them is that these classes don't belong in the
core-project of QDox, they should be considered projects/ultilities who make
use of QDox. Their required dependencies kind of spoil the pom. They should at
least be moved to separate projects (qdox-anttools and qdox-junit3tools or
something like that) but we might even wonder if these projects are still
worthwhile to maintain. Especially for junit3, since junit4 is the new
standard, which uses... annotations :) So no need to subclass a TestCase
I'd suggest to remove them, untill users complain about missing them. They can
be added in just a few steps afterwards...
I've had a look at the streaming parser, but we need to get a new feature
inside JFlex[2] to have a solid solution. I don't think you can vote here, but
some extra support for this feature would be nice.
regards,
- Robert
[1] http://www.oracle.com/technetwork/java/javase/index-jsp-138567.html
[2]
http://sourceforge.net/tracker/?func=detail&aid=3089140&group_id=14929&atid=364929