[dna-dev] Adding umlgraph to our javadoc

John P. A. Verhaeg jverhaeg at redhat.com
Fri Jun 27 09:58:41 EDT 2008


I love the package dependency graph shown in the overview, but I'd have 
to say the issue with apiviz not showing uses of classes is important.  
I haven't looked at all the classes, but it looks like apiviz does 
nothing more than provide a view of generalizations and interface 
utilization, which is already apparent through the normal JavaDoc 
information.  The class usage shown by umlGraph actually helps to 
understand how a class works.

Stefano Maestri wrote:
> It doesn't include just the "use" relationship.
> Anyway to give better feedback Mr. Lee I'll put apviz in some of my 
> daytime job projects where my team is using umgraph since early this 
> year and I'll write my feedback directly to Trustin, keeping you post.
> I'll look forward for others opinion before commit my modified 
> pom.xml  for dna.
> Randall Hauch wrote on 27/06/08 01:54:
>> Trustin is looking for feedback, so can you be more specific 
>> regarding the con?  It doesn't generate any diagram automatically, or 
>> it doesn't include the "use" relationship automatically?
>>
>> Otherwise, I'm fine with including it.  Does anyone else (besides 
>> Stefano or me) have an opinion?
>>
>> On Jun 26, 2008, at 4:47 PM, Stefano Maestri wrote:
>>
>>> Oki, I played a little with it. I like it very much, for its ability 
>>> to switch back silently to standard doclet with graphviz isn't found 
>>> on building host. And I like generated graph too (in particular the 
>>> gray notation for class/interface out of current package).
>>> The only cons is apiviz doesn't generate automatically, but only 
>>> with an added tags, the "use" relation, umlGraph did it 
>>> automatically as default and it help in some situation.
>>> Anyway, I'm fine to use it, and I'm ready to commit modified pom.xml 
>>> if the team agree.
>>> I uploaded on my site apiviz results to be compared to umlgraph ones 
>>> (both availabel online for your evaluation):
>>> http://www.javalinuxlabs.org/umlGraph/apidocs/index.html
>>> http://www.javalinuxlabs.org/apiviz/apidocs/index.html
>>>
>>> BR
>>> S.
>>>
>>> Randall Hauch wrote on 26/06/08 16:18:
>>>> This is a new rewrite of the UmlGraph library, created by Trustin 
>>>> Lee: http://code.google.com/p/apiviz/.  Stefano, would you mind 
>>>> taking a look and reporting back how this compares with UmlGraph?  
>>>> I suspect it will be added to the JBoss Maven repository relatively 
>>>> soon, so the repository fragment in the POM sample would not be 
>>>> required.
>>>>
>>>> Best regards,
>>>>
>>>> Randall
>>>>
>>>> On Jun 26, 2008, at 4:36 AM, Stefano Maestri wrote:
>>>>
>>>>> I tried to add UmlGraph generated images to dna project javadocs.
>>>>> The result is nice: http://www.javalinuxlabs.org/apidocs/index.html
>>>>> I attached here the only modification needed to pom.xml to get 
>>>>> this result.
>>>>> UmlGraph can also model composition relation with custom javadocs 
>>>>> tags, but, IMHO the totally automatic results is fine and easy for 
>>>>> all.
>>>>> Also public method can be added to the model, but I think it's 
>>>>> better to have easy to read structural model and leave to javadoc 
>>>>> deeper descriptions of class components and methods.
>>>>>
>>>>> The only problem with UmlGraph is that it depends on GraphViz, and 
>>>>> this dependencies can't be administered by maven, since graphvz 
>>>>> isn't a java package. UmlGraph just expect GraphViz instaed on 
>>>>> building host and fails if it isn't. I didn't find any elegant and 
>>>>> brief way to solve the problem: any suggestion?
>>>>>
>>>>> BTW have Hudson's host GraphViz installed? Is this strong 
>>>>> unmanaged dependency acceptable for javadoc target?
>>>>>
>>>>> IMHO enriched javadocs is nice and could help a lot community to 
>>>>> understand our sw architecture/class hierarchy. At least they 
>>>>> helped me :)
>>>>>
>>>>> best regards
>>>>> S.
>>>>> Index: pom.xml
>>>>> ===================================================================
>>>>> --- pom.xml    (revision 306)
>>>>> +++ pom.xml    (working copy)
>>>>> @@ -182,6 +182,20 @@
>>>>>                    <version>2.2</version>
>>>>>                    <configuration>
>>>>>                        <aggregate>true</aggregate>
>>>>> +                       +                    
>>>>> <doclet>gr.spinellis.umlgraph.doclet.UmlGraphDoc</doclet>
>>>>> +                    <docletArtifact>
>>>>> +                        <groupId>gr.spinellis</groupId>
>>>>> +                        <artifactId>UmlGraph</artifactId>
>>>>> +                        <version>4.6</version>
>>>>> +                    </docletArtifact>
>>>>> +                    <additionalparam>
>>>>> +                        -inferrel -inferdep -quiet -hide java.* 
>>>>> -collpackages java.util.* -qualify
>>>>> +                        -postfixpackage -nodefontsize 9
>>>>> +                        -nodefontpackagesize 7
>>>>> +                    </additionalparam>
>>>>> +
>>>>> +                                           </configuration>
>>>>>                </plugin>
>>>>>            </plugins>
>>>>> @@ -425,6 +439,12 @@
>>>>>                <version>10.2.1.6</version>
>>>>>                <scope>test</scope>
>>>>>            </dependency>
>>>>> +            <dependency>
>>>>> +  <groupId>gr.spinellis</groupId>
>>>>> +  <artifactId>UmlGraph</artifactId>
>>>>> +  <version>4.8</version>
>>>>> +</dependency>
>>>>> +                   </dependencies>
>>>>>    </dependencyManagement>
>>>>>    <reporting>
>>>>> _______________________________________________
>>>>> dna-dev mailing list
>>>>> dna-dev at lists.jboss.org
>>>>> https://lists.jboss.org/mailman/listinfo/dna-dev
>>>
>
> _______________________________________________
> dna-dev mailing list
> dna-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/dna-dev
>



More information about the dna-dev mailing list