/** * Please use UserPreferenceHelper instead for correct handling of demo user's preferences! * * @see org.projectforge.business.user.UserXmlPreferencesMap#putEntry(String, Object, boolean) */ public void putEntry(final Integer userId, final String key, final Object value, final boolean persistent) { final UserXmlPreferencesMap data = ensureAndGetUserPreferencesData(userId); data.putEntry(key, value, persistent); checkRefresh(); // Should be called at the end of this method for considering changes inside this method. }
/** * Please use UserPreferenceHelper instead for correct handling of demo user's preferences! * * @see #ensureAndGetUserPreferencesData(Integer) */ public Object getEntry(final Integer userId, final String key) { final UserXmlPreferencesMap data = ensureAndGetUserPreferencesData(userId); checkRefresh(); return data.getEntry(key); }
/** * Please use UserPreferenceHelper instead for correct handling of demo user's preferences! * * @see org.projectforge.business.user.UserXmlPreferencesMap#removeEntry(String) */ public Object removeEntry(final Integer userId, final String key) { final UserXmlPreferencesMap data = getUserPreferencesData(userId); if (data == null) { // Should only occur for the pseudo-first-login-user setting up the system. return null; } if (data.getPersistentData().containsKey(key) == true) { userXmlPreferencesDao.remove(userId, key); } else if (data.getVolatileData().containsKey(key) == false) { log.warn("Oups, user preferences object with key '" + key + "' is wether persistent nor volatile!"); } checkRefresh(); return data.removeEntry(key); }