org.codehaus.metaclass.io
Class MetaClassIOASM

java.lang.Object
  extended byorg.codehaus.metaclass.io.MetaClassIOASM
All Implemented Interfaces:
MetaClassIO

public class MetaClassIOASM
extends java.lang.Object
implements MetaClassIO

Utility class to do IO on descriptors stored in .class files. Uses the ASM toolkit for .class reading and writing.

Version:
$Revision: 1.1 $ $Date: 2003/12/11 08:41:50 $
Author:
Peter Donald

Field Summary
static MetaClassIOASM IO
          Constant with instance of MetaClassIO.
 
Constructor Summary
MetaClassIOASM()
           
 
Method Summary
 ClassDescriptor deserializeClass(java.io.InputStream input)
          Read a ClassDescriptor from an input stream.
 java.lang.String getResourceName(java.lang.String classname)
          Get the name of resource the metadata is stored in for specified class.
 void serializeClass(java.io.InputStream input, java.io.OutputStream output, ClassDescriptor descriptor)
          Write a ClassDescriptor to an output stream.
 void writeDescriptor(java.io.File baseDir, ClassDescriptor descriptor)
          Write a ClassDescriptor to a file relative to specified base directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IO

public static final MetaClassIOASM IO
Constant with instance of MetaClassIO.

Constructor Detail

MetaClassIOASM

public MetaClassIOASM()
Method Detail

getResourceName

public java.lang.String getResourceName(java.lang.String classname)
Description copied from interface: MetaClassIO
Get the name of resource the metadata is stored in for specified class.

Specified by:
getResourceName in interface MetaClassIO
Parameters:
classname - the name of class
Returns:
the resource name
See Also:
MetaClassIO.getResourceName(String)

deserializeClass

public ClassDescriptor deserializeClass(java.io.InputStream input)
                                 throws java.lang.Exception
Description copied from interface: MetaClassIO
Read a ClassDescriptor from an input stream.

Specified by:
deserializeClass in interface MetaClassIO
Parameters:
input - the input stream
Returns:
the ClassDescriptor
Throws:
java.lang.Exception - if unable ot read class descriptor
See Also:
MetaClassIO.deserializeClass(InputStream)

writeDescriptor

public void writeDescriptor(java.io.File baseDir,
                            ClassDescriptor descriptor)
                     throws java.lang.Exception
Description copied from interface: MetaClassIO
Write a ClassDescriptor to a file relative to specified base directory.

Specified by:
writeDescriptor in interface MetaClassIO
Parameters:
baseDir - the base directory to output to.
descriptor - the ClassDescriptor to write out.
Throws:
java.lang.Exception - if unable ot write class descriptor.
See Also:
MetaClassIO.writeDescriptor(File, ClassDescriptor)

serializeClass

public void serializeClass(java.io.InputStream input,
                           java.io.OutputStream output,
                           ClassDescriptor descriptor)
                    throws java.lang.Exception
Write a ClassDescriptor to an output stream.

Parameters:
output - the stream to write class descriptor out to
descriptor - the ClassDescriptor to write out
Throws:
java.lang.Exception - if unable ot write class descriptor


Copyright © 2003-2004 Codehaus. All Rights Reserved.