You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by lt...@apache.org on 2007/08/26 10:04:29 UTC
svn commit: r569776 -
/maven/sandbox/trunk/doxia/doxia-linkcheck/src/main/java/org/apache/maven/doxia/linkcheck/LinkCheck.java
Author: ltheussl
Date: Sun Aug 26 01:04:28 2007
New Revision: 569776
URL: http://svn.apache.org/viewvc?rev=569776&view=rev
Log:
Use default encoding if specified one is not supported.
Modified:
maven/sandbox/trunk/doxia/doxia-linkcheck/src/main/java/org/apache/maven/doxia/linkcheck/LinkCheck.java
Modified: maven/sandbox/trunk/doxia/doxia-linkcheck/src/main/java/org/apache/maven/doxia/linkcheck/LinkCheck.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-linkcheck/src/main/java/org/apache/maven/doxia/linkcheck/LinkCheck.java?rev=569776&r1=569775&r2=569776&view=diff
==============================================================================
--- maven/sandbox/trunk/doxia/doxia-linkcheck/src/main/java/org/apache/maven/doxia/linkcheck/LinkCheck.java (original)
+++ maven/sandbox/trunk/doxia/doxia-linkcheck/src/main/java/org/apache/maven/doxia/linkcheck/LinkCheck.java Sun Aug 26 01:04:28 2007
@@ -440,11 +440,8 @@
*
* @throws FileNotFoundException
* when the output file previously provided does not exist.
- * @throws UnsupportedEncodingException
- * when the platform doesn't support the current encoding.
*/
- private void createDocument() throws FileNotFoundException, UnsupportedEncodingException
-
+ private void createDocument() throws FileNotFoundException
{
File dir = this.output.getParentFile();
@@ -460,12 +457,30 @@
if ( encoding == null )
{
OutputStreamWriter osw = new OutputStreamWriter( new FileOutputStream( this.output ) );
+
out = new PrintWriter( osw );
+
encoding = osw.getEncoding();
}
else
{
- out = new PrintWriter( new OutputStreamWriter( new FileOutputStream( this.output ), encoding ) );
+ try
+ {
+ out = new PrintWriter( new OutputStreamWriter( new FileOutputStream( this.output ), encoding ) );
+ }
+ catch ( UnsupportedEncodingException e )
+ {
+ if ( LOG.isDebugEnabled() )
+ {
+ LOG.debug( "Unsupported encoding specified: " + encoding + ", using default." );
+ }
+
+ OutputStreamWriter osw = new OutputStreamWriter( new FileOutputStream( this.output ) );
+
+ out = new PrintWriter( osw );
+
+ encoding = osw.getEncoding();
+ }
}
StringBuffer buffer = new StringBuffer();