@Override public Map<String, PortalPreference> getPreferencesAsMap() { final List<PortalPreference> portalPreferences = repository.getAll(); Map<String, PortalPreference> preferenceMap = new HashMap<String, PortalPreference>(); for (PortalPreference preference : portalPreferences) { preferenceMap.put(preference.getKey(), preference); } return preferenceMap; }
@Override @Transactional public void savePreference(PortalPreference preference) { repository.save(preference); if (preference.getKey().equals(PortalPreferenceKeys.JAVASCRIPT_DEBUG_MODE)) { eventManager.fireEvent(new PortalPreferenceJavascriptDebugModeSaveEvent(this)); } } }
private JpaPortalPreference createEntity(PortalPreference source) { JpaPortalPreference converted = null; if (source != null) { TypedQuery<JpaPortalPreference> query = manager.createNamedQuery(JpaPortalPreference.GET_BY_KEY, JpaPortalPreference.class); query.setParameter(JpaPortalPreference.PARAM_KEY, source.getKey()); converted = getSingleResult(query.getResultList()); if (converted == null) { converted = new JpaPortalPreference(); } updateProperties(source, converted); } return converted; }
private void updateProperties(PortalPreference source, JpaPortalPreference converted) { converted.setKey(source.getKey()); converted.setValues(source.getValues()); } }