1 Reply Latest reply: Feb 2, 2010 10:03 AM by Jesper Pedersen RSS

    Getting JBoss Classes and Methods information

    Satya Komaragiri Newbie

      If an application runs on JBoss, can one know what all JBoss classes/methods/APIs is that application using?

       

      It needn't be JBoss specific, even a general feature that enables one to know what all APIs (say what classes from java.lang.*) are being used and better still if one could go down to the method level.  Would it be possible to add such a feature in Tattletale?

       

      I would be happy to add the feature if I can get some pointers on how to go about doing this.

        • 1. Re: Getting JBoss Classes and Methods information
          Jesper Pedersen Master

          Right now you can use the "Black listed" report to define which API usage that should be flagged.

           

          But it sounds like you are looking for an "Usage" report, which shows dependencies between classes in greater detail. Maybe the "Graphical Dependencies" report for packages is the one that is the closest today.

           

          If none of the reports today is what you are looking for I would create a new report that includes the information you need. Class level dependencies are recorded today -- method level dependencies is a new feature.

           

          The developer guide will get you started with the environment and you should look at the

           

          src/main/java/org/jboss/tattletale/reporting/GraphvizReport.java
          

           

          report as an example.

           

          The core of Tattletale is located in

           

          org.jboss.tattletale.core
          

           

          where especially the

           

          Archive.getClassDepedencies()
          

           

          method will give you the dependencies for each class in the archive.

           

          I would start out with that - and once you have looked it over, feel free to post follow-up questions.

           

          HTH.