org.fusesource.mvnplugins.uberize.transformer
Class AbstractPathTransformer

java.lang.Object
  extended by org.fusesource.mvnplugins.uberize.transformer.Resources
      extended by org.fusesource.mvnplugins.uberize.transformer.AbstractPathTransformer
All Implemented Interfaces:
Transformer
Direct Known Subclasses:
PickResource, RemoveResource, TextAggregator, XmlAppender

public abstract class AbstractPathTransformer
extends Resources
implements Transformer

Base class which allows applying the transformer to a user configured path or path filter.

Author:
Hiram Chirino

Field Summary
 
Fields inherited from class org.fusesource.mvnplugins.uberize.transformer.Resources
excludes, ignoreCase, includes
 
Constructor Summary
AbstractPathTransformer()
           
 
Method Summary
 void process(Uberizer uberizer, File workDir, TreeMap<String,UberEntry> uberEntries)
          A transformer will modify the specified uber entries to apply transformation.
protected abstract  UberEntry process(Uberizer uberizer, UberEntry entry, File target)
           
 
Methods inherited from class org.fusesource.mvnplugins.uberize.transformer.Resources
getExcludes, getIncludes, matches
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPathTransformer

public AbstractPathTransformer()
Method Detail

process

public void process(Uberizer uberizer,
                    File workDir,
                    TreeMap<String,UberEntry> uberEntries)
             throws IOException
Description copied from interface: Transformer
A transformer will modify the specified uber entries to apply transformation. It can add/remove entries from the map or replace existing uber entries. A transformer should not modify exisiting uber entries. It should instead create new enry instance (linked to the old one) and replace the old entry in the map with the new entry.

Specified by:
process in interface Transformer
Parameters:
uberizer - the Uberizer instance requesting the transformation.
workDir - a work directory that the transformer can store transformed files in
uberEntries - a map of all the jar entries that will be included in the uber jar
Throws:
IOException

process

protected abstract UberEntry process(Uberizer uberizer,
                                     UberEntry entry,
                                     File target)
                              throws IOException
Throws:
IOException


Copyright © 2009-2011 FuseSource. All Rights Reserved.