@RolesAllowed("system") @Transactional(readOnly = false) @Deprecated public void setDN(Long experimenterID, String dn) { Experimenter experimenter = iQuery.get(Experimenter.class, experimenterID); experimenter.setLdap(StringUtils.isNotBlank(dn)); iUpdate.saveObject(experimenter); }
public Experimenter( java.lang.String _omeName,java.lang.String _firstName,java.lang.String _lastName,java.lang.Boolean _ldap ) { this(null, true); setOmeName(_omeName); setFirstName(_firstName); setLastName(_lastName); setLdap(_ldap); }
setInstitution((java.lang.String)value); } else if (field.equals(LDAP)) { setLdap((java.lang.Boolean)value); } else if (field.equals(EMAIL)) { setEmail((java.lang.String)value);
@Override public Object mapFromContext(Object obj) { DirContextAdapter ctx = (DirContextAdapter) obj; Experimenter person = new Experimenter(); person.setOmeName(get("omeName", ctx)); person.setFirstName(get("firstName", ctx)); person.setMiddleName(get("middleName", ctx)); person.setLastName(get("lastName", ctx)); person.setInstitution(get("institution", ctx)); person.setEmail(get("email", ctx)); person.setLdap(true); person.putAt(LDAP_DN, ctx.getNameInNamespace()); if (attribute != null) { person.putAt(LDAP_ATTR, ctx.getAttributeSortedStringSet(attribute)); } person.putAt(LDAP_PROPS, new AttributeSet(ctx)); return person; }
protected Experimenter copyUser(Experimenter e) { if (e.getOmeName() == null) { throw new ValidationException("OmeName may not be null."); } Experimenter copy = new Experimenter(); copy.setOmeName(e.getOmeName()); copy.setFirstName(e.getFirstName()); copy.setMiddleName(e.getMiddleName()); copy.setLastName(e.getLastName()); copy.setEmail(e.getEmail()); copy.setInstitution(e.getInstitution()); copy.setLdap(e.getLdap()); copy.setConfig(e.getConfig()); if (e.getDetails() != null && e.getDetails().getPermissions() != null) { copy.getDetails().setPermissions(e.getDetails().getPermissions()); } // TODO make ShallowCopy-like which ignores collections and details. // if possible, values should be validated. i.e. iTypes should say what // is non-null return copy; }