equal
deleted
inserted
replaced
50 break; |
50 break; |
51 case HELP: |
51 case HELP: |
52 println("TODO: show some help"); |
52 println("TODO: show some help"); |
53 break; |
53 break; |
54 case LICENSE: |
54 case LICENSE: |
55 printLicense(); |
55 printResource(Constants.LICENSE_FILE); |
56 break; |
56 break; |
57 case TYPES: |
57 case TYPES: |
58 println("TODO: list supported types"); |
58 println("TODO: list supported types"); |
59 break; |
59 break; |
60 case VERSION: |
60 case VERSION: |
61 println("TODO: show version"); |
61 printResource(Constants.VERSION_FILE); |
62 break; |
62 break; |
63 case DATABASES: |
63 case DATABASES: |
64 println("TODO: list databases"); |
64 println("TODO: list databases"); |
65 break; |
65 break; |
66 case CONNECTION: |
66 case CONNECTION: |
70 throw new IllegalArgumentException("Unsupported INFO_TYPE: " + infoType); |
70 throw new IllegalArgumentException("Unsupported INFO_TYPE: " + infoType); |
71 } |
71 } |
72 } |
72 } |
73 } |
73 } |
74 |
74 |
75 private void printLicense() { |
75 private void printResource(String fileName) { |
76 try (BufferedReader license = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream("info/globalcode/sql/dk/license.txt")))) { |
76 try (BufferedReader reader = new BufferedReader(new InputStreamReader(getClass().getClassLoader().getResourceAsStream(fileName)))) { |
77 while (true) { |
77 while (true) { |
78 String line = license.readLine(); |
78 String line = reader.readLine(); |
79 if (line == null) { |
79 if (line == null) { |
80 break; |
80 break; |
81 } else { |
81 } else { |
82 println(line); |
82 println(line); |
83 } |
83 } |
84 } |
84 } |
85 } catch (Exception e) { |
85 } catch (Exception e) { |
86 log.log(Level.SEVERE, "Unable to print license. See our website for license information.", e); |
86 log.log(Level.SEVERE, "Unable to print this info. Please see our website for it: " + Constants.WEBSITE, e); |
87 } |
87 } |
88 } |
88 } |
89 |
89 |
90 private void println(String line) { |
90 private void println(String line) { |
91 out.println(line); |
91 out.println(line); |