org.apache.maven.diagrams.connectors.classes.asm_parser
Class AsmClassDataSource

java.lang.Object
  extended by org.apache.maven.diagrams.connectors.classes.asm_parser.AsmClassDataSource
All Implemented Interfaces:
ClassDataSource

public class AsmClassDataSource
extends java.lang.Object
implements ClassDataSource

Implementation ClassDataSource that uses Asm library to parse the files and to find interclass dependencies

Author:
Piotr Tabor

Constructor Summary
AsmClassDataSource()
           
 
Method Summary
protected  java.lang.String classifiedNameToDotName(java.lang.String name)
          Translates the "/" notation of class name into "." notation.
protected  java.lang.String simpleClassName(java.lang.String name)
          Translates qualified (by slashes) class name into simpleClassName
 ClassModel translateToClassModel(java.lang.Class c)
          Gets the information from given class object
 ClassModel translateToClassModel(java.lang.ClassLoader classLoader, java.lang.String className)
          Gets the information about given class name (full "dot" qualified name), using given classloader
 ClassModel translateToClassModel(java.io.InputStream is)
          Gets the information from given inputstream of class's bytecode.
 ClassModel translateToClassModel(java.lang.String className)
          Gets the information about given class name (full "dot" qualified name)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsmClassDataSource

public AsmClassDataSource()
Method Detail

translateToClassModel

public ClassModel translateToClassModel(java.lang.Class c)
                                 throws ClassDataSourceException
Description copied from interface: ClassDataSource
Gets the information from given class object

Specified by:
translateToClassModel in interface ClassDataSource
Parameters:
c - - class to get information about it
Returns:
Throws:
ClassDataSourceException

translateToClassModel

public ClassModel translateToClassModel(java.io.InputStream is)
                                 throws ClassDataSourceException
Description copied from interface: ClassDataSource
Gets the information from given inputstream of class's bytecode.

Specified by:
translateToClassModel in interface ClassDataSource
Returns:
Throws:
ClassDataSourceException

translateToClassModel

public ClassModel translateToClassModel(java.lang.String className)
                                 throws ClassDataSourceException
Description copied from interface: ClassDataSource
Gets the information about given class name (full "dot" qualified name)

Specified by:
translateToClassModel in interface ClassDataSource
Returns:
Throws:
ClassDataSourceException

translateToClassModel

public ClassModel translateToClassModel(java.lang.ClassLoader classLoader,
                                        java.lang.String className)
                                 throws ClassDataSourceException
Description copied from interface: ClassDataSource
Gets the information about given class name (full "dot" qualified name), using given classloader

Specified by:
translateToClassModel in interface ClassDataSource
Returns:
Throws:
ClassDataSourceException

classifiedNameToDotName

protected java.lang.String classifiedNameToDotName(java.lang.String name)
Translates the "/" notation of class name into "." notation. For example java/lang/String is transalted into java.lang.String

Parameters:
nam - to be translated
Returns:

simpleClassName

protected java.lang.String simpleClassName(java.lang.String name)
Translates qualified (by slashes) class name into simpleClassName

Parameters:
name -
Returns:


Copyright © 2002-2009 Apache Software Foundation. All Rights Reserved.