org.jvnet.lafwidget.ant
Class ContainerGhostingAugmenter

java.lang.Object
  extended by org.jvnet.lafwidget.ant.ContainerGhostingAugmenter

public class ContainerGhostingAugmenter
extends java.lang.Object

Augments the UI classes with ghosting painting. Is based on sample adapter from ASM distribution.

Author:
Kirill Grouchnikov

Nested Class Summary
protected  class ContainerGhostingAugmenter.AugmentClassAdapter
          Adapter for augmenting a single class.
 
Constructor Summary
ContainerGhostingAugmenter()
           
 
Method Summary
protected  void augmentClass(java.lang.String dir, java.lang.String name, boolean toInjectAfterOriginal)
          Augments a single class with image ghosting UI behaviour.
static void main(java.lang.String[] args)
          Test method.
 void process(java.lang.String toStrip, java.io.File file, java.util.List<ContainerGhostingType> ids)
          Processes a single file or a directory, augmenting all relevant classes.
 void setVerbose(boolean isVerbose)
          Sets the verbosity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContainerGhostingAugmenter

public ContainerGhostingAugmenter()
Method Detail

augmentClass

protected void augmentClass(java.lang.String dir,
                            java.lang.String name,
                            boolean toInjectAfterOriginal)
Augments a single class with image ghosting UI behaviour.

Parameters:
dir - Root directory for the library that contains the class.
name - Fully-qualified class name.
toInjectAfterOriginal - true if the code needs to be injected after the call to the original implementation.
Throws:
AugmentException - If the augmentation process failed.

process

public void process(java.lang.String toStrip,
                    java.io.File file,
                    java.util.List<ContainerGhostingType> ids)
             throws AugmentException
Processes a single file or a directory, augmenting all relevant classes.

Parameters:
toStrip - The leading prefix to strip from the file names. Is used to create fully-qualified class name.
file - File resource (can point to a single file or to a directory).
ids - List of class-method pairs to augment.
Throws:
AugmentException - If the augmentation process failed.

setVerbose

public void setVerbose(boolean isVerbose)
Sets the verbosity.

Parameters:
isVerbose - New value for augmentation process verbosity.

main

public static void main(java.lang.String[] args)
                 throws AugmentException
Test method.

Parameters:
args -
Throws:
AugmentException