/** ** Reads/returns the specified CompileTime template file */ private static String readTemplate(File tf, String pkgName) { /* read template data */ byte templData[] = FileTools.readFile(tf); if (templData == null) { Print.errPrintln("\nUnable to read Input/Template file: " + tf); return null; } else if (templData.length == 0) { Print.errPrintln("\nInput/Template file is empty: " + tf); return null; } /* return template String */ String templateText = StringTools.toStringValue(templData); if (!StringTools.isBlank(pkgName) && !StringTools.isBlank(templateText)) { String lines[] = StringTools.split(templateText, '\n', false); for (int i = 0; i < lines.length; i++) { if (lines[i].trim().startsWith(JAVA_PACKAGE_)) { lines[i] = CompiletimeVars.packageLine(pkgName); return StringTools.join(lines, '\n') + "\n"; } } StringBuffer sb = new StringBuffer(); sb.append(CompiletimeVars.packageLine(pkgName)).append("\n"); sb.append(templateText); return sb.toString(); } else { return templateText; } }
/** ** Descrambles String */ public static String _des64(String e) { if (!StringTools.isBlank(e)) { byte b[] = Base64.decode(e, getBase64Alphabet(), Base64Pad); return StringTools.toStringValue(b, ' '); } else { return ""; } }
/** ** Descrambles String */ public static String _des64(String e) { if (!StringTools.isBlank(e)) { try { byte b[] = Base64.decode(e, getBase64Alphabet(), Base64Pad); return StringTools.toStringValue(b, ' '); } catch (Base64.Base64DecodeException bde) { Print.logError("Invalid Base64 characters", bde); return ""; } } else { return ""; } }