org.nanoko.coffee.mill.processors
Class JpegTranProcessor

java.lang.Object
  extended by org.nanoko.coffee.mill.processors.DefaultProcessor
      extended by org.nanoko.coffee.mill.processors.JpegTranProcessor
All Implemented Interfaces:
Processor

public class JpegTranProcessor
extends DefaultProcessor

A processor optimizing JPEG files using JpegTran. JpegTran must be installed on the system and available from the path.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nanoko.coffee.mill.processors.Processor
Processor.ProcessorException, Processor.ProcessorWarning
 
Field Summary
static String EXECUTABLE_NAME
          The JpegTran executable file name without extension.
 
Fields inherited from class org.nanoko.coffee.mill.processors.DefaultProcessor
mojo, options
 
Constructor Summary
JpegTranProcessor()
           
 
Method Summary
 boolean accept(File file)
           
 void configure(AbstractCoffeeMillMojo mojo, Map<String,Object> options)
           
 void fileCreated(File file)
           
 void fileUpdated(File file)
           
 void processAll()
          Iterates over project resources and optimize all JPEG files.
 
Methods inherited from class org.nanoko.coffee.mill.processors.DefaultProcessor
computeRelativeFile, copyFileToDir, fileDeleted, getLog, isFileContainedInDirectory, tearDown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXECUTABLE_NAME

public static String EXECUTABLE_NAME
The JpegTran executable file name without extension. This field is not final for testing purpose.

Constructor Detail

JpegTranProcessor

public JpegTranProcessor()
Method Detail

configure

public void configure(AbstractCoffeeMillMojo mojo,
                      Map<String,Object> options)
Specified by:
configure in interface Processor
Overrides:
configure in class DefaultProcessor

processAll

public void processAll()
                throws Processor.ProcessorException
Iterates over project resources and optimize all JPEG files.

Specified by:
processAll in interface Processor
Overrides:
processAll in class DefaultProcessor
Throws:
Processor.ProcessorException

accept

public boolean accept(File file)
Specified by:
accept in interface Processor
Overrides:
accept in class DefaultProcessor

fileCreated

public void fileCreated(File file)
                 throws Processor.ProcessorException
Specified by:
fileCreated in interface Processor
Overrides:
fileCreated in class DefaultProcessor
Throws:
Processor.ProcessorException

fileUpdated

public void fileUpdated(File file)
                 throws Processor.ProcessorException
Specified by:
fileUpdated in interface Processor
Overrides:
fileUpdated in class DefaultProcessor
Throws:
Processor.ProcessorException


Copyright © 2012-2013 OW2. All Rights Reserved.