org.codehaus.metaclass.tools.compiler
Class ClassDescriptorCompiler

java.lang.Object
  extended byorg.codehaus.metaclass.tools.compiler.ClassDescriptorCompiler

public class ClassDescriptorCompiler
extends java.lang.Object

A bean that can create MetaClass descriptors by processing Java Source files with qdox.

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

Constructor Summary
ClassDescriptorCompiler()
           
 
Method Summary
 void addFilter(JavaClassFilter filter)
          Add a filter to process metadata.
 void addInterceptor(QDoxAttributeInterceptor interceptor)
          Add an interceptor to process metadata.
 void addSourceFile(java.io.File sourceFile)
          Add a sourceFile to process.
 void execute()
          Generate classes and output.
 MetaClassIO getMetaClassIO()
          Return the MetaClassIO used to serialize descriptors.
protected  void processSourceFiles()
          Output the ClassDescriptors that are not filtered out.
 void setDestDir(java.io.File destDir)
          Set the destination directory for generated files.
 void setKeepEmptyMethods(boolean keepEmptyMethods)
          Set flag indicating whether Compacter should keep empty methods.
 void setMetaClassIO(MetaClassIO metaClassIO)
          Set the IO object used to write descriptors.
 void setMonitor(CompilerMonitor monitor)
          Set the monitor to receive messages about compiler operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassDescriptorCompiler

public ClassDescriptorCompiler()
Method Detail

setKeepEmptyMethods

public void setKeepEmptyMethods(boolean keepEmptyMethods)
Set flag indicating whether Compacter should keep empty methods.

Parameters:
keepEmptyMethods - the flag

setMonitor

public void setMonitor(CompilerMonitor monitor)
Set the monitor to receive messages about compiler operation.

Parameters:
monitor - the monitor.

addSourceFile

public void addSourceFile(java.io.File sourceFile)
Add a sourceFile to process.

Parameters:
sourceFile - the sourceFile

addFilter

public void addFilter(JavaClassFilter filter)
Add a filter to process metadata.

Parameters:
filter - the filter

addInterceptor

public void addInterceptor(QDoxAttributeInterceptor interceptor)
Add an interceptor to process metadata.

Parameters:
interceptor - the interceptor

setDestDir

public void setDestDir(java.io.File destDir)
Set the destination directory for generated files.

Parameters:
destDir - the destination directory for generated files.

setMetaClassIO

public void setMetaClassIO(MetaClassIO metaClassIO)
Set the IO object used to write descriptors.

Parameters:
metaClassIO - the IO object used to write descriptors.

getMetaClassIO

public MetaClassIO getMetaClassIO()
Return the MetaClassIO used to serialize descriptors.

Returns:
the MetaClassIO used to serialize descriptors.

execute

public void execute()
             throws java.lang.Exception
Generate classes and output.

Throws:
java.lang.Exception - if unable to compile descriptors

processSourceFiles

protected void processSourceFiles()
Output the ClassDescriptors that are not filtered out.



Copyright © 2003-2004 Codehaus. All Rights Reserved.