public String get (String name) { return get (name, ""); } public int getInt (String name) {
public long getLong (String name, long defaultValue) { String value = get (name, null); return value != null ? Long.parseLong(value.trim()) : defaultValue; } public double getDouble (String name) {
public double getDouble (String name, double defaultValue) { String value = get (name, null); return value != null ? Double.parseDouble(value.trim()) : defaultValue; } public boolean getBoolean (String name) {
public int getInt (String name, int defaultValue) { String value = get (name, null); return value != null ? Integer.parseInt(value.trim()) : defaultValue; } public long getLong (String name) {
public long getLong (String name) { return Long.parseLong(get (name, "0").trim()); } public long getLong (String name, long defaultValue) {
public int getInt (String name) { return Integer.parseInt(get (name, "0").trim()); } public int getInt (String name, int defaultValue) {
public double getDouble (String name) { return Double.parseDouble(get (name, "0.00").trim()); } public double getDouble (String name, double defaultValue) {
public boolean getBoolean (String name) { String v = get (name, "false").trim(); return v.equalsIgnoreCase("true") || v.equalsIgnoreCase("yes"); } public boolean getBoolean (String name, boolean def) {
public boolean getBoolean (String name, boolean def) { String v = get (name); return v.length() == 0 ? def : (v.equalsIgnoreCase("true") || v.equalsIgnoreCase("yes")); } public int getMaxIdLength() {
private SecretKey getKey (UUID keyId, char[] passPhrase) throws Exception { if (passPhrase == null && unlock == null) throw new SecurityException("Passphrase not available"); passPhrase = passPhrase != null ? passPhrase : unlock.get().toCharArray(); String v = DB.execWithTransaction(db -> { SysConfigManager mgr = new SysConfigManager(db, "key."); return mgr.get(keyId.toString(), null); }); if (v == null) { throw new SecurityException("Invalid key"); } byte[] key = PGPHelper.decrypt( v.getBytes(), privKeyRing, passPhrase ); return new SecretKeySpec(key, 0, key.length, "AES"); }
try { ensureOpen(); value = mgr.get(value.substring(PREFIX_LENGTH), null); } catch (Exception ex) { close();
private String getDefaultJournalName() { try { return DB.exec(db -> { SysConfigManager syscMgr= new SysConfigManager(db); return syscMgr.get(MiniGLConstants.DEFAULT_GL_JOURNAL.toString(), "jcard"); }); } catch (Exception e) { QI.getQI().getLog().error(e); return null; } } }
@Override public void exec(CLIContext cli, String[] args) throws Exception { if (args.length < 3) { cli.println("Usage: add <id> <value>"); return; } try (DB db = new DB()) { db.open(); db.beginTransaction(); SysConfigManager mgr = new SysConfigManager(db); if (cli.getUserData().containsKey(SYSCONFIG.PREFIX)) mgr.setPrefix((String) cli.getUserData().get(SYSCONFIG.PREFIX)); boolean added = false; if (mgr.get(args[1], null) == null) { mgr.put(args[1], args[2], READPERM, WRITEPERM); added = true; } db.commit(); cli.println ("sysconfig " + (added ? "created" : "already exists")); } catch (Exception e) { cli.println (e.getMessage()); } } }