I prefer to jot down UML-diagrams on paper and then implement them using Java. It would be nice to have a utility which could create UML-diagrams for me which I may share on-line and include in the digital documentation. In other words: I want to create UML diagrams from Java source code.
The utility must be able to:
- Run in Linux.
- Handle Generics, i.e show List<Foo> correctly in parameters and return type.
- Show class inheritance and interface implementations.
It's nice if the utility is able to:
- Run in Windows and Mac OS X.
- Display enums in some nice manner.
- Generate output in a diagram format which I may modify using some other utility.
- Run from the command line.
- Restrict the UML generation to a set of packages which I may specify.
- Handle classes/interfaces which are not part of my source code. It could include the first class/interface which is external in the UML diagram. Perhaps in another color to indicate it being a library/framework created by someone else.
- Focuses on this task and doesn't try to solve the whole issue of documentation.