java/sql-dk/src/info/globalcode/sql/dk/InfoLister.java
branchv_0
changeset 18 7900bb1666f6
parent 17 d8ab8aece6f2
child 19 873669135d97
equal deleted inserted replaced
17:d8ab8aece6f2 18:7900bb1666f6
    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);