/** * 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); }
userXmlPreferencesCache.putEntry(user1.getId(), "msg", "Hurzel", true); assertEquals("Hurzel", userXmlPreferencesCache.getEntry(user1.getId(), "msg")); UserXmlPreferencesMap data = userXmlPreferencesCache.ensureAndGetUserPreferencesData(user1.getId()); assertEquals(true, data.isModified()); // Because after getting it, it may be modified. userXmlPreferencesCache.refresh();