org.objectweb.jac.ide
Class AbstractPlugin

java.lang.Object
  |
  +--org.objectweb.jac.ide.AbstractPlugin
All Implemented Interfaces:
AspectPlugin
Direct Known Subclasses:
GuiPlugin, IntegrityPlugin, PersistencePlugin, RttiPlugin

public abstract class AbstractPlugin
extends Object
implements AspectPlugin

Abstract base class for aspect config file plugins


Constructor Summary
AbstractPlugin()
           
 
Method Summary
 void genClassConfig(Writer output, Project project, Package pkg, Class cl)
          Generate default rtti config code for a class
 void genConfig(Writer output, Project project)
          Generate default rtti config code for a project
 void genFieldConfig(Writer output, Project project, Package pkg, Class cl, Field field)
          Generate default rtti config code for a field
 void genMethodConfig(Writer output, Project project, Package pkg, Class cl, Method method)
          Generate default rtti config code for a method
 void genPackageConfig(Writer output, Project project, Package pkg)
          Generate default rtti config code for a package
 void genRoleConfig(Writer output, Project project, Package pkg, Class cl, RelationRole role)
          Generate default rtti config code for a relation role
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPlugin

public AbstractPlugin()
Method Detail

genConfig

public void genConfig(Writer output,
                      Project project)
               throws IOException
Description copied from interface: AspectPlugin
Generate default rtti config code for a project

Specified by:
genConfig in interface AspectPlugin
Parameters:
output - config code will be written to this Writer
project - the project to generate the configuration for
IOException

genPackageConfig

public void genPackageConfig(Writer output,
                             Project project,
                             Package pkg)
                      throws IOException
Generate default rtti config code for a package

IOException

genClassConfig

public void genClassConfig(Writer output,
                           Project project,
                           Package pkg,
                           Class cl)
                    throws IOException
Generate default rtti config code for a class

IOException

genFieldConfig

public void genFieldConfig(Writer output,
                           Project project,
                           Package pkg,
                           Class cl,
                           Field field)
                    throws IOException
Generate default rtti config code for a field

IOException

genMethodConfig

public void genMethodConfig(Writer output,
                            Project project,
                            Package pkg,
                            Class cl,
                            Method method)
                     throws IOException
Generate default rtti config code for a method

IOException

genRoleConfig

public void genRoleConfig(Writer output,
                          Project project,
                          Package pkg,
                          Class cl,
                          RelationRole role)
                   throws IOException
Generate default rtti config code for a relation role

IOException