@ResponseBody @RequestMapping(value = "/{regionWidgetId}/preferences/{regionWidgetPreferenceName}", method = RequestMethod.PUT) public RegionWidgetPreference createOrReplaceRegionWidgetPreference(@PathVariable String regionWidgetId, @PathVariable String regionWidgetPreferenceName, @RequestBody RegionWidgetPreference regionWidgetPreference) { if (logger.isDebugEnabled()) { logger.debug("PUT received to create or replace preference: " + regionWidgetPreferenceName + " for regionWidget: " + regionWidgetId + " with data: " + regionWidgetPreference); } Validate.isTrue(regionWidgetPreferenceName.equalsIgnoreCase(regionWidgetPreference.getName()), "The preference name in the URL does not match the preference name in the RegionWidgetPreference object."); return regionWidgetService.saveRegionWidgetPreference(regionWidgetId, regionWidgetPreference); }
protected HashMap<String, String> createPrefs(org.apache.rave.model.RegionWidget widget) { HashMap<String, String> created = null; List<RegionWidgetPreference> preferences = widget.getPreferences(); if(preferences != null) { created = new HashMap<String, String>(); for(RegionWidgetPreference pref : preferences) { created.put(pref.getName(), pref.getValue()); } } return created; } }
private JpaRegionWidgetPreference createEntity(RegionWidgetPreference source) { JpaRegionWidgetPreference converted = null; if (source != null) { TypedQuery<JpaRegionWidgetPreference> query = manager.createNamedQuery(JpaRegionWidgetPreference.FIND_BY_REGION_WIDGET_AND_NAME, JpaRegionWidgetPreference.class); query.setParameter(JpaRegionWidgetPreference.NAME_PARAM, source.getName()); query.setParameter(JpaRegionWidgetPreference.REGION_WIDGET_ID, Long.parseLong(source.getRegionWidgetId())); converted = getSingleResult(query.getResultList()); if (converted == null) { converted = new JpaRegionWidgetPreference(); } updateProperties(source, converted); } return converted; }
@Override @Synchronized(discriminator = "'RegionWidget'", id = "#regionWidgetId") @Transactional public RegionWidgetPreference saveRegionWidgetPreference(String regionWidgetId, RegionWidgetPreference preference) { RegionWidget regionWidget = this.getValidRegionWidget(regionWidgetId); ModelUtils.normalizeRegionWidgetPreference(regionWidgetId, preference); reconcileRegionWidgetPreferences(regionWidget.getPreferences(), Arrays.asList(preference), false); regionWidget = this.saveRegionWidget(regionWidget); for (RegionWidgetPreference regionWidgetPreference : regionWidget.getPreferences()) { if (regionWidgetPreference.getName().equals(preference.getName())) { preference = regionWidgetPreference; break; } } return preference; }
private void updateProperties(RegionWidgetPreference source, JpaRegionWidgetPreference converted) { converted.setName(source.getName()); converted.setRegionWidgetId(source.getRegionWidgetId()); converted.setValue(source.getValue()); } }
for (RegionWidgetPreference regionWidgetPreference : item.getPreferences()) { try { userPrefs.put(regionWidgetPreference.getName(), regionWidgetPreference.getValue()); } catch (JSONException e) { logger.error("Exception caught adding preference to JSONObject: " + regionWidgetPreference, e);