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();