Class ContainerGhostingAugmenter


  • public class ContainerGhostingAugmenter
    extends Object
    Augments the UI classes with ghosting painting. Is based on sample adapter from ASM distribution.
    • Constructor Detail

      • ContainerGhostingAugmenter

        public ContainerGhostingAugmenter()
    • Method Detail

      • augmentClass

        protected void augmentClass​(String dir,
                                    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​(String toStrip,
                            File file,
                            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.