[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
{