[DOXIATOOLS-61] Require Java 7
diff --git a/pom.xml b/pom.xml
index 2d1b02f..f88c18b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,8 +25,8 @@
   <parent>
     <groupId>org.apache.maven.doxia</groupId>
     <artifactId>doxia-tools</artifactId>
-    <version>30</version>
-    <relativePath>../../pom/maven/doxia-tools/pom.xml</relativePath>
+    <version>33</version>
+    <relativePath></relativePath>
   </parent>
 
   <artifactId>doxia-converter</artifactId>
@@ -58,6 +58,7 @@
 
   <properties>
     <doxiaVersion>1.1.4</doxiaVersion>
+    <javaVersion>7</javaVersion>
   </properties>
 
   <dependencies>
diff --git a/src/main/java/org/apache/maven/doxia/Converter.java b/src/main/java/org/apache/maven/doxia/Converter.java
index 0353549..3c625e4 100644
--- a/src/main/java/org/apache/maven/doxia/Converter.java
+++ b/src/main/java/org/apache/maven/doxia/Converter.java
@@ -29,7 +29,6 @@
  * Interface to convert a Doxia input wrapper to a Doxia output wrapper.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public interface Converter
     extends LogEnabled
@@ -64,7 +63,7 @@
 
     /**
      * Make the generated files human readable.
-     * <br/>
+     * <br>
      * <b>Note</b>: actually, only XML based outputs could be formatted.
      *
      * @param formatOutput <code>true</code> to format the generated files, <code>false</code> otherwise.
diff --git a/src/main/java/org/apache/maven/doxia/ConverterException.java b/src/main/java/org/apache/maven/doxia/ConverterException.java
index cc7d274..09891a2 100644
--- a/src/main/java/org/apache/maven/doxia/ConverterException.java
+++ b/src/main/java/org/apache/maven/doxia/ConverterException.java
@@ -23,7 +23,6 @@
  * Wrap an exception that occurs during the conversion.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class ConverterException
     extends Exception
diff --git a/src/main/java/org/apache/maven/doxia/DefaultConverter.java b/src/main/java/org/apache/maven/doxia/DefaultConverter.java
index bfb149a..7e6fbfc 100644
--- a/src/main/java/org/apache/maven/doxia/DefaultConverter.java
+++ b/src/main/java/org/apache/maven/doxia/DefaultConverter.java
@@ -23,7 +23,6 @@
 import java.io.CharArrayWriter;
 import java.io.File;
 import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -73,7 +72,6 @@
  * Default implementation of <code>Converter</code>
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class DefaultConverter
     implements Converter
@@ -131,6 +129,7 @@
     private Log log;
 
     /** {@inheritDoc} */
+    @Override
     public void enableLogging( Log log )
     {
         this.log = log;
@@ -153,19 +152,21 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public String[] getInputFormats()
     {
         return SUPPORTED_FROM_FORMAT;
     }
 
     /** {@inheritDoc} */
+    @Override
     public String[] getOutputFormats()
     {
         return SUPPORTED_TO_FORMAT;
     }
 
     /** {@inheritDoc} */
-    @SuppressWarnings( "unchecked" )
+    @Override
     public void convert( InputFileWrapper input, OutputFileWrapper output )
         throws UnsupportedFormatException, ConverterException
     {
@@ -224,6 +225,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public void convert( InputReaderWrapper input, OutputStreamWrapper output )
         throws UnsupportedFormatException, ConverterException
     {
@@ -298,6 +300,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public void setFormatOutput( boolean formatOutput )
     {
         this.formatOutput = formatOutput;
@@ -510,7 +513,7 @@
             return;
         }
 
-        Map<String, String> context = new HashMap<String, String>();
+        Map<String, String> context = new HashMap<>();
         context.put( "basedir", new File( "" ).getAbsolutePath() );
 
         ContainerConfiguration containerConfiguration = new DefaultContainerConfiguration();
@@ -694,10 +697,9 @@
             throw new IllegalArgumentException( "The file '" + xmlFile.getAbsolutePath() + "' is not a file." );
         }
 
-        Reader reader = null;
-        try
+        
+        try ( Reader reader = ReaderFactory.newXmlReader( xmlFile ) )
         {
-            reader = ReaderFactory.newXmlReader( xmlFile );
             XmlPullParser parser = new MXParser();
             parser.setInput( reader );
             int eventType = parser.getEventType();
@@ -710,22 +712,10 @@
                 eventType = parser.nextToken();
             }
         }
-        catch ( FileNotFoundException e )
+        catch ( IOException | XmlPullParserException e )
         {
             return null;
         }
-        catch ( XmlPullParserException e )
-        {
-            return null;
-        }
-        catch ( IOException e )
-        {
-            return null;
-        }
-        finally
-        {
-            IOUtil.close( reader );
-        }
 
         return null;
     }
diff --git a/src/main/java/org/apache/maven/doxia/UnsupportedFormatException.java b/src/main/java/org/apache/maven/doxia/UnsupportedFormatException.java
index acc1129..78b3681 100644
--- a/src/main/java/org/apache/maven/doxia/UnsupportedFormatException.java
+++ b/src/main/java/org/apache/maven/doxia/UnsupportedFormatException.java
@@ -25,7 +25,6 @@
  * Wrap an exception that occurs if a format is not supported.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class UnsupportedFormatException
     extends Exception
diff --git a/src/main/java/org/apache/maven/doxia/cli/CLIManager.java b/src/main/java/org/apache/maven/doxia/cli/CLIManager.java
index 0443838..ddaf786 100644
--- a/src/main/java/org/apache/maven/doxia/cli/CLIManager.java
+++ b/src/main/java/org/apache/maven/doxia/cli/CLIManager.java
@@ -38,9 +38,7 @@
  * Manager for Doxia converter CLI options.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
-@SuppressWarnings( "static-access" )
 class CLIManager
 {
     /** h character */
@@ -82,35 +80,61 @@
     {
         OPTIONS = new Options();
 
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "help" ).withDescription( "Display help information." )
+        OptionBuilder.withLongOpt( "help" );
+        OptionBuilder.withDescription( "Display help information." );
+        OPTIONS.addOption( OptionBuilder
                                         .create( HELP ) );
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "version" ).withDescription( "Display version information." )
+        OptionBuilder.withLongOpt( "version" );
+        OptionBuilder.withDescription( "Display version information." );
+        OPTIONS.addOption( OptionBuilder
                                         .create( VERSION ) );
 
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "input" ).withDescription( "Input file or directory." )
-                                        .hasArg().create( IN ) );
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "output" ).withDescription( "Output file or directory." )
-                                        .hasArg().create( OUT ) );
-        OPTIONS.addOption( OptionBuilder.withDescription( "From format. If not specified, try to autodetect it." )
-                                        .hasArg().create( FROM ) );
-        OPTIONS.addOption( OptionBuilder.withDescription( "To format." ).hasArg().create( TO ) );
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "inputEncoding" )
+        OptionBuilder.withLongOpt( "input" );
+        OptionBuilder.withDescription( "Input file or directory." );
+        OptionBuilder
+                                        .hasArg();
+        OPTIONS.addOption( OptionBuilder.create( IN ) );
+        OptionBuilder.withLongOpt( "output" );
+        OptionBuilder.withDescription( "Output file or directory." );
+        OptionBuilder
+                                        .hasArg();
+        OPTIONS.addOption( OptionBuilder.create( OUT ) );
+        OptionBuilder.withDescription( "From format. If not specified, try to autodetect it." );
+        OptionBuilder
+                                        .hasArg();
+        OPTIONS.addOption( OptionBuilder.create( FROM ) );
+        OptionBuilder.withDescription( "To format." );
+        OptionBuilder.hasArg();
+        OPTIONS.addOption( OptionBuilder.create( TO ) );
+        OptionBuilder.withLongOpt( "inputEncoding" );
+        OptionBuilder
                                         .withDescription( "Input file encoding. "
-                                                              + "If not specified, try to autodetect it." )
-                                        .hasArg().create( INENCODING ) );
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "format" )
+                                                              + "If not specified, try to autodetect it." );
+        OptionBuilder
+                                        .hasArg();
+        OPTIONS.addOption( OptionBuilder.create( INENCODING ) );
+        OptionBuilder.withLongOpt( "format" );
+        OptionBuilder
                                         .withDescription( "Format the output (actually only xml based outputs) "
-                                                              + " to be human readable." )
+                                                              + " to be human readable." );
+        OPTIONS.addOption( OptionBuilder
                            .create( FORMAT ) );
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "outputEncoding" )
+        OptionBuilder.withLongOpt( "outputEncoding" );
+        OptionBuilder
                                         .withDescription( "Output file encoding. If not specified, use the "
-                                                              + "input encoding (or autodetected)." ).hasArg()
+                                                              + "input encoding (or autodetected)." );
+        OptionBuilder.hasArg();
+        OPTIONS.addOption( OptionBuilder
                                         .create( OUTENCODING ) );
 
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "debug" )
-                                        .withDescription( "Produce execution debug output." ).create( DEBUG ) );
-        OPTIONS.addOption( OptionBuilder.withLongOpt( "errors" )
-                                        .withDescription( "Produce execution error messages." ).create( ERRORS ) );
+        OptionBuilder.withLongOpt( "debug" );
+        OptionBuilder
+                                        .withDescription( "Produce execution debug output." );
+        OPTIONS.addOption( OptionBuilder.create( DEBUG ) );
+        OptionBuilder.withLongOpt( "errors" );
+        OptionBuilder
+                                        .withDescription( "Produce execution error messages." );
+        OPTIONS.addOption( OptionBuilder.create( ERRORS ) );
     }
 
     /**
@@ -162,7 +186,7 @@
 
     private String[] cleanArgs( String[] args )
     {
-        List<String> cleaned = new ArrayList<String>();
+        List<String> cleaned = new ArrayList<>();
 
         StringBuilder currentArg = null;
 
@@ -255,7 +279,7 @@
         }
         else
         {
-            cleanArgs = (String[]) cleaned.toArray( new String[cleanedSz] );
+            cleanArgs = cleaned.toArray( new String[cleanedSz] );
         }
 
         return cleanArgs;
diff --git a/src/main/java/org/apache/maven/doxia/cli/ConverterCli.java b/src/main/java/org/apache/maven/doxia/cli/ConverterCli.java
index 1901ffc..239ba7c 100644
--- a/src/main/java/org/apache/maven/doxia/cli/ConverterCli.java
+++ b/src/main/java/org/apache/maven/doxia/cli/ConverterCli.java
@@ -41,7 +41,6 @@
  * Doxia converter CLI.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class ConverterCli
 {
@@ -154,13 +153,7 @@
 
             return 1;
         }
-        catch ( UnsupportedEncodingException e )
-        {
-            showFatalError( e.getMessage(), e, showErrors );
-
-            return 1;
-        }
-        catch ( FileNotFoundException e )
+        catch ( UnsupportedEncodingException | FileNotFoundException e )
         {
             showFatalError( e.getMessage(), e, showErrors );
 
diff --git a/src/main/java/org/apache/maven/doxia/util/ConverterUtil.java b/src/main/java/org/apache/maven/doxia/util/ConverterUtil.java
index 5701282..2e3c1dd 100644
--- a/src/main/java/org/apache/maven/doxia/util/ConverterUtil.java
+++ b/src/main/java/org/apache/maven/doxia/util/ConverterUtil.java
@@ -29,7 +29,6 @@
  * Utility class to play with Doxia objects.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class ConverterUtil
 {
diff --git a/src/main/java/org/apache/maven/doxia/wrapper/AbstractFileWrapper.java b/src/main/java/org/apache/maven/doxia/wrapper/AbstractFileWrapper.java
index 513ad33..b84ce1f 100644
--- a/src/main/java/org/apache/maven/doxia/wrapper/AbstractFileWrapper.java
+++ b/src/main/java/org/apache/maven/doxia/wrapper/AbstractFileWrapper.java
@@ -34,7 +34,6 @@
  * Abstract File wrapper for Doxia converter.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 abstract class AbstractFileWrapper
     extends AbstractWrapper
@@ -145,6 +144,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public boolean equals( Object other )
     {
         if ( this == other )
@@ -165,6 +165,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public int hashCode()
     {
         final int result = super.hashCode();
@@ -174,6 +175,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public java.lang.String toString()
     {
         StringBuilder buf = new StringBuilder( super.toString() + "\n" );
diff --git a/src/main/java/org/apache/maven/doxia/wrapper/AbstractWrapper.java b/src/main/java/org/apache/maven/doxia/wrapper/AbstractWrapper.java
index d5fd39d..807325a 100644
--- a/src/main/java/org/apache/maven/doxia/wrapper/AbstractWrapper.java
+++ b/src/main/java/org/apache/maven/doxia/wrapper/AbstractWrapper.java
@@ -27,7 +27,6 @@
  * Abstract wrapper for Doxia converter.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 abstract class AbstractWrapper
     implements Serializable
@@ -86,6 +85,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public boolean equals( Object other )
     {
         if ( this == other )
@@ -106,6 +106,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public int hashCode()
     {
         final int result = 17;
@@ -115,6 +116,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     public java.lang.String toString()
     {
         StringBuilder buf = new StringBuilder();
diff --git a/src/main/java/org/apache/maven/doxia/wrapper/InputFileWrapper.java b/src/main/java/org/apache/maven/doxia/wrapper/InputFileWrapper.java
index 578b254..586cc9d 100644
--- a/src/main/java/org/apache/maven/doxia/wrapper/InputFileWrapper.java
+++ b/src/main/java/org/apache/maven/doxia/wrapper/InputFileWrapper.java
@@ -26,7 +26,6 @@
  * Wrapper for an input file.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class InputFileWrapper
     extends AbstractFileWrapper
diff --git a/src/main/java/org/apache/maven/doxia/wrapper/InputReaderWrapper.java b/src/main/java/org/apache/maven/doxia/wrapper/InputReaderWrapper.java
index ba58362..6aedafe 100644
--- a/src/main/java/org/apache/maven/doxia/wrapper/InputReaderWrapper.java
+++ b/src/main/java/org/apache/maven/doxia/wrapper/InputReaderWrapper.java
@@ -25,7 +25,6 @@
  * Wrapper for an input reader.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class InputReaderWrapper
     extends AbstractWrapper
diff --git a/src/main/java/org/apache/maven/doxia/wrapper/OutputFileWrapper.java b/src/main/java/org/apache/maven/doxia/wrapper/OutputFileWrapper.java
index 3e35fb2..929ea8b 100644
--- a/src/main/java/org/apache/maven/doxia/wrapper/OutputFileWrapper.java
+++ b/src/main/java/org/apache/maven/doxia/wrapper/OutputFileWrapper.java
@@ -28,7 +28,6 @@
  * Wrapper for an output file.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class OutputFileWrapper
     extends AbstractFileWrapper
diff --git a/src/main/java/org/apache/maven/doxia/wrapper/OutputStreamWrapper.java b/src/main/java/org/apache/maven/doxia/wrapper/OutputStreamWrapper.java
index 471c7b7..77cfbea 100644
--- a/src/main/java/org/apache/maven/doxia/wrapper/OutputStreamWrapper.java
+++ b/src/main/java/org/apache/maven/doxia/wrapper/OutputStreamWrapper.java
@@ -27,7 +27,6 @@
  * Wrapper for an output stream.
  *
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
- * @version $Id$
  */
 public class OutputStreamWrapper
     extends AbstractWrapper
diff --git a/src/test/java/org/apache/maven/doxia/ConverterTest.java b/src/test/java/org/apache/maven/doxia/ConverterTest.java
index 667cb31..71e7b0f 100644
--- a/src/test/java/org/apache/maven/doxia/ConverterTest.java
+++ b/src/test/java/org/apache/maven/doxia/ConverterTest.java
@@ -53,6 +53,7 @@
     private boolean formatOutput;
 
     /** {@inheritDoc} */
+    @Override
     protected void setUp()
         throws Exception
     {
@@ -64,6 +65,7 @@
     }
 
     /** {@inheritDoc} */
+    @Override
     protected void tearDown()
         throws Exception
     {