public ExperimenterGroup( java.lang.String _name,java.lang.Boolean _ldap ) { this(null, true); setName(_name); setLdap(_ldap); }
@Override public ExperimenterGroup mapRow(ResultSet arg0, int arg1) throws SQLException { ExperimenterGroup group = new ExperimenterGroup(); group.setId(arg0.getLong(1)); group.setName(arg0.getString(2)); Permissions p = Utils.toPermissions(arg0.getLong(3)); group.getDetails().setPermissions(p); return group; } }, id);
setVersion((Integer) value); } else if (field.equals(NAME)) { setName((java.lang.String)value); } else if (field.equals(LDAP)) { setLdap((java.lang.Boolean)value);
orig.setName(newName); orig.setDescription(group.getDescription());
public long createGroup(String name, Permissions perms, boolean strict, boolean isLdap) { Session s = sf.getSession(); ExperimenterGroup g = groupByName(name, s); if (g == null) { g = new ExperimenterGroup(); g.setName(name); g.setLdap(isLdap); if (perms == null) { perms = Permissions.USER_PRIVATE; // ticket:1434 } g.getDetails().setPermissions(perms); g = (ExperimenterGroup) s.merge(g); } else { if (strict) { throw new ValidationException("Group already exists: " + name); } } return g.getId(); }
@Override public Object mapFromContext(Object obj) { DirContextAdapter ctx = (DirContextAdapter) obj; ExperimenterGroup group = new ExperimenterGroup(); group.setName(get("name", ctx)); group.setDescription(get("description", ctx)); group.setLdap(true); group.putAt(LDAP_DN, ctx.getNameInNamespace()); if (attribute != null) { group.putAt(LDAP_ATTR, ctx.getAttributeSortedStringSet(attribute)); } group.putAt(LDAP_PROPS, new AttributeSet(ctx)); return group; }
protected ExperimenterGroup copyGroup(ExperimenterGroup g) { if (g.getName() == null) { throw new ValidationException("Group name may not be null."); } ExperimenterGroup copy = new ExperimenterGroup(); copy.setDescription(g.getDescription()); copy.setName(g.getName()); copy.setLdap(g.getLdap()); copy.setConfig(g.getConfig()); copy.getDetails().copy(sec.newTransientDetails(g)); copy.getDetails().setPermissions(g.getDetails().getPermissions()); // TODO see shallow copy comment on copy user return copy; }