Author: tomwhite
Date: Wed Jan 13 11:01:04 2016
New Revision: 1724395

URL: http://svn.apache.org/viewvc?rev=1724395&view=rev
Log:
AVRO-1780: Java: Fix NPE in tools. Contributed by Tom White.

Modified:
    
avro/branches/branch-1.8/lang/java/tools/src/main/java/org/apache/avro/tool/Main.java

Modified: 
avro/branches/branch-1.8/lang/java/tools/src/main/java/org/apache/avro/tool/Main.java
URL: 
http://svn.apache.org/viewvc/avro/branches/branch-1.8/lang/java/tools/src/main/java/org/apache/avro/tool/Main.java?rev=1724395&r1=1724394&r2=1724395&view=diff
==============================================================================
--- 
avro/branches/branch-1.8/lang/java/tools/src/main/java/org/apache/avro/tool/Main.java
 (original)
+++ 
avro/branches/branch-1.8/lang/java/tools/src/main/java/org/apache/avro/tool/Main.java
 Wed Jan 13 11:01:04 2016
@@ -17,6 +17,8 @@
  */
 package org.apache.avro.tool;
 
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
 import java.util.Arrays;
 import java.util.Map;
 import java.util.TreeMap;
@@ -89,7 +91,7 @@ public class Main {
     System.err.print("Version ");
     
printStream(Main.class.getClassLoader().getResourceAsStream("VERSION.txt"));
     System.err.print(" of ");
-    printStream(Main.class.getClassLoader().getResourceAsStream("NOTICE.txt"));
+    
printHead(Main.class.getClassLoader().getResourceAsStream("META-INF/NOTICE"), 
5);
     System.err.println("----------------");
 
     System.err.println("Available tools:");
@@ -106,4 +108,15 @@ public class Main {
       System.err.write(buffer, 0, i);
   }
 
+  private static void printHead(InputStream in, int lines) throws Exception {
+    BufferedReader r = new BufferedReader(new InputStreamReader(in));
+    for (int i = 0; i < lines; i++) {
+      String line = r.readLine();
+      if (line == null) {
+        break;
+      }
+      System.err.println(line);
+    }
+  }
+
 }


Reply via email to