/** @see org.olat.core.id.User#setProperty(java.lang.String, java.lang.String) */ @Override public void setProperty(final String propertyName, final String propertyValue) { final UserManager um = UserManager.getInstance(); final UserPropertyHandler propertyHandler = um.getUserPropertiesConfig().getPropertyHandler(propertyName); propertyHandler.setUserProperty(this, propertyValue); }
/** @see org.olat.core.id.User#getProperty(java.lang.String, java.util.Locale) */ @Override public String getProperty(final String propertyName, final Locale locale) { final UserManager um = UserManager.getInstance(); final UserPropertyHandler propertyHandler = um.getUserPropertiesConfig().getPropertyHandler(propertyName); if (propertyHandler == null) { return null; } return propertyHandler.getUserProperty(this, locale); }
/** * Returns the users username, lastname, firstname and database key. * * @return String user info */ @Override public String toString() { final UserManager um = UserManager.getInstance(); if (um != null) { // can be null during startup, may inject via spring final String quickinfo = "UserImpl(" + getKey() + ")[" + um.getUserPropertiesConfig() .getPropertyHandler(UserConstants.LASTNAME) .getUserProperty(this, null) + " " + um.getUserPropertiesConfig() .getPropertyHandler(UserConstants.FIRSTNAME) .getUserProperty(this, null) + "," + um.getUserPropertiesConfig() .getPropertyHandler(UserConstants.EMAIL) .getUserProperty(this, null) + "]"; return quickinfo + "," + super.toString(); } return super.toString(); }