You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by gw...@apache.org on 2007/03/27 20:37:28 UTC

svn commit: r523026 - /incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/util/license/AbstractLicenseHeaderHandler.java

Author: gwynevans
Date: Tue Mar 27 11:37:28 2007
New Revision: 523026

URL: http://svn.apache.org/viewvc?view=rev&rev=523026
Log:
Changed to use LineNumberReader to also read the license header, as using the same (line-based) method as to read the file being tested ensures that we're testing like-with-like.

Modified:
    incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/util/license/AbstractLicenseHeaderHandler.java

Modified: incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/util/license/AbstractLicenseHeaderHandler.java
URL: http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/util/license/AbstractLicenseHeaderHandler.java?view=diff&rev=523026&r1=523025&r2=523026
==============================================================================
--- incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/util/license/AbstractLicenseHeaderHandler.java (original)
+++ incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/util/license/AbstractLicenseHeaderHandler.java Tue Mar 27 11:37:28 2007
@@ -20,10 +20,10 @@
 import java.io.FileReader;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.io.LineNumberReader;
 
 import junit.framework.Assert;
-import wicket.util.io.Streams;
 import wicket.util.string.Strings;
 
 
@@ -35,7 +35,7 @@
 
 	/**
 	 * Construct.
-	 * 
+	 *
 	 * @param ignoreFiles
 	 */
 	public AbstractLicenseHeaderHandler(String[] ignoreFiles)
@@ -65,24 +65,35 @@
 	{
 		if (Strings.isEmpty(licenseHeader))
 		{
+			String header = "";
+			LineNumberReader lineNumberReader = null;
+			InputStream inputStream = null;
+			InputStreamReader inputStreamReader = null;
+
 			try
 			{
-				InputStream in = ApacheLicenseHeaderTestCase.class
-						.getResourceAsStream(getLicenseHeaderFilename());
-				try
-				{
-					licenseHeader = Streams.readString(in);
-				}
-				finally
+				inputStream = ApacheLicenseHeaderTestCase.class.getResourceAsStream(getLicenseHeaderFilename());
+				inputStreamReader = new InputStreamReader(inputStream);
+				lineNumberReader = new LineNumberReader(inputStreamReader);
+
+				String line = lineNumberReader.readLine();
+				while (line != null)
 				{
-					in.close();
+					header += line + LINE_ENDING;
+					line = lineNumberReader.readLine();
 				}
-				licenseHeader = licenseHeader.trim();
+
+				licenseHeader = header.trim();
 			}
 			catch (Exception e)
 			{
 				Assert.fail(e.getMessage());
-
+			}
+			finally
+			{
+				if (lineNumberReader != null)  try { lineNumberReader.close(); }  catch (Exception e) { /* Ignore */ };
+				if (inputStream != null)       try { inputStream.close(); }	  catch (Exception e) { /* Ignore */ };
+				if (inputStreamReader != null) try { inputStreamReader.close(); } catch (Exception e) { /* Ignore */ };
 			}
 		}
 
@@ -129,7 +140,7 @@
 	/**
 	 * Add the license header to the start of the file without caring about
 	 * existing license headers.
-	 * 
+	 *
 	 * @param file
 	 *            The file to add the license header to.
 	 */