JarProcessorChain
Date: 2016-07-04

com.tonicsystems.jarjar.util

## Class JarProcessorChain

- java.lang.Object
- - com.tonicsystems.jarjar.util.JarProcessorChain

- All Implemented Interfaces:
    JarProcessor

      public class JarProcessorChain
      extends java.lang.Object
      implements JarProcessor

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `JarProcessorChain(JarProcessor[] chain)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `process(EntryStruct struct)` Process the entry (p.ex.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### JarProcessorChain

          public JarProcessorChain(JarProcessor[] chain)

  - ### Method Detail

    - #### process

          public boolean process(EntryStruct struct)
                          throws java.io.IOException

      Description copied from interface: `JarProcessor`
      Process the entry (p.ex. rename the file)

      Returns `true` if the processor has has changed the entry. In this case, the entry can be removed from the jar file in a future time. Return `false` for the entries which do not have been changed and there fore are not to be deleted

      Specified by:
        `process` in interface `JarProcessor`
      Parameters:
        `struct` -
      Returns:
        `true` if the entry has run the complete chain
      Throws:
        `java.io.IOException`