@Override public Object getProperty(String name) { return parent.get(prefix + name); }
Object[] params = new Object[pcount]; for (int i = 0; i < pcount; i++) { params[i] = toObject(p.get(PARAMETER + i), p.getString(TYPE + i), cl);
attr.set(to, unknownHadler == null ? from.getString(name) : unknownHadler.cast(from.get(name), null) ); } catch (Throwable t) { log.d(MSystem.getClassName(to), name, t);
@Override public boolean isUserSignedIn() { return session.get(SUBJECT_ATTR) != null; }
@Override public Object get(Object name) { return parent.get(name); }
@Override public synchronized Account getAccount() { if (account == null) { Subject subject = (Subject)session.get(SUBJECT_ATTR); account = new JaasAccount(realm, subject); } return account; }
@Override public boolean hasGroup(String role) { Subject subject = (Subject)session.get(SUBJECT_ATTR); if (subject == null) return false; return MSecurity.hasRole(subject, role); }
@Override public String getName() { Subject subject = (Subject)session.get(SUBJECT_ATTR); if (subject == null) return "?"; return MSecurity.getUser(subject).getName(); }
@Override public String toString() { StringBuilder out = new StringBuilder(); out.append(prefix).append("=["); boolean first = true; for (String k : parent.keys()) if (k.startsWith(prefix)) { if (first) first = false; else out.append(", "); out.append(k.substring(len)).append('=').append(parent.get(k)); } out.append(']'); return out.toString(); }
public static boolean validateParameters(ParameterDefinitions definitions, TaskContext context) { if (definitions == null) return true; for (ParameterDefinition def : definitions.values()) { Object v = context.getParameters().get(def.getName()); if (def.isMandatory() && v == null) return false; } return true; }