List of usage examples for org.springframework.web.bind ServletRequestUtils getLongParameter
@Nullable public static Long getLongParameter(ServletRequest request, String name) throws ServletRequestBindingException
From source file:org.tsm.concharto.web.discuss.DiscussController.java
@Override protected Object formBackingObject(HttpServletRequest request) throws Exception { Long id = ServletRequestUtils.getLongParameter(request, PARAM_ID); Event event = null;/*from w ww. j a va 2 s . com*/ if (id != null) { event = eventDao.findById(id); if (null == event.getDiscussion()) { //there is no existing discussion, so add a blank one event.setDiscussion(new WikiText()); } } return new WikiTextForm(event); }
From source file:no.dusken.aranea.admin.control.PlaceBannerController.java
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) { Map<String, Object> map = new HashMap<String, Object>(); List<BannerLocation> bannerLocations = bannerLocationService.getBannerLocations(); List<Banner> banners = bannerService.getBanners(); if (request.getParameter("submit") != null) { try {// w ww . j a va2s . c o m // traverse the bannerlocations, and look for banners for (BannerLocation bl : bannerLocations) { Long bannerID = ServletRequestUtils.getLongParameter(request, bl.getID().toString()); Banner b = bannerService.getEntity(bannerID); bl.setBanner(b); bannerLocationService.saveOrUpdate(bl); } } catch (Exception e) { log.error("Saving in placeBanner failed", e); return new ModelAndView("no/dusken/aranea/base/admin/placeBanners/failed", map); } } map.put("bannerLocations", bannerLocations); map.put("banners", banners); return new ModelAndView("no/dusken/aranea/base/admin/placeBanners/edit", map); }
From source file:org.tsm.concharto.web.spotlight.SpotlightEditController.java
/** * Get the spotlight from the given id. If there is no id, we return a blank one. *///from w w w . j a v a 2 s . c o m @Override protected Object formBackingObject(HttpServletRequest request) throws Exception { Spotlight spotlight = null; Long id = ServletRequestUtils.getLongParameter(request, PARAM_ID); if (id != null) { spotlight = spotlightDao.find(id); } if (null == spotlight) { spotlight = new Spotlight(); spotlight.setVisible(true); } return spotlight; }
From source file:org.tsm.concharto.web.discuss.DiscussController.java
@SuppressWarnings("unchecked") @Override/* www .jav a 2 s . c om*/ protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors, Map controlModel) throws Exception { Long discussId = ServletRequestUtils.getLongParameter(request, PARAM_DISCUSSION_ID); if (discussId != null) { //Redirect Event event = eventDao.findByDiscussionId(discussId); String redirect = request.getContextPath() + '/' + getFormView() + ".htm?id=" + event.getId(); return new ModelAndView(new RedirectView(redirect, true)); } return new ModelAndView(getFormView(), errors.getModel()); }
From source file:org.tsm.concharto.web.changehistory.AuditableUndoController.java
@Override protected ModelAndView processFormSubmission(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { UndoForm undoForm = (UndoForm) command; Long id = undoForm.getId();//from www . ja v a 2s . com Integer revision = undoForm.getToRev(); if ((id != null) && (revision != null)) { revertEventService.revertToRevision(this.auditableClass, revision, id); } //TODO UGH...this is a UI hack : auditables are event or event.discussion or wiki pages Long eventId = ServletRequestUtils.getLongParameter(request, PARAM_EVENT_ID); String page = ServletRequestUtils.getStringParameter(request, PARAM_PAGE); StringBuffer redirect = new StringBuffer(request.getContextPath()).append('/').append(getSuccessView()) .append(".htm?id=").append(id); if (null != eventId) { redirect.append('&').append(PARAM_EVENT_ID).append('=').append(eventId); } if (!StringUtils.isEmpty(page)) { redirect.append('&').append(PARAM_PAGE).append('=').append(page); } //redirect back to the list return new ModelAndView(new RedirectView(redirect.toString(), true)); }
From source file:org.tsm.concharto.web.spotlight.SpotlightListController.java
@SuppressWarnings("unchecked") @Override/* w ww .j a v a2s.c o m*/ protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { //process delete request Long id; ; if (null != (id = ServletRequestUtils.getLongParameter(request, PARAM_DELETE))) { spotlightDao.delete(id); return refreshAndRedirect(); } else if (null != (id = ServletRequestUtils.getLongParameter(request, PARAM_HIDE))) { setVisibility(id, false); return refreshAndRedirect(); } else if (null != (id = ServletRequestUtils.getLongParameter(request, PARAM_SHOW))) { setVisibility(id, true); return refreshAndRedirect(); } //get the list Map model = new HashMap(); model.put("spotlights", spotlightDao.findAll(CatalogUtil.getCatalog(request))); return new ModelAndView(formView, model); }
From source file:org.tsm.concharto.web.changehistory.EventAdminController.java
public ModelAndView flagdisposition(HttpServletRequest request, HttpServletResponse response) throws Exception { //TODO make this into a full fledged controller so we can add disposition comments, etc Long id = ServletRequestUtils.getLongParameter(request, PARAM_ID); String disposition = ServletRequestUtils.getStringParameter(request, PARAM_DISPOSITION); if (id != null) { log.info("user " + WebUtils.getSessionAttribute(request, AuthConstants.SESSION_AUTH_USERNAME) + " disposition of flag " + id + " is " + disposition); }/*from www .ja va 2s. c om*/ Flag flag = flagDao.setFlagDisposition(id, disposition); Event event = flag.getEvent(); if (Flag.DISPOSITION_DELETED.equals(disposition)) { eventDao.delete(flag.getEvent()); //update the event that is in the search results, since we are going back there SearchSessionUtil.deleteEventInSession(request, flag.getEvent().getId()); //redirect back to search return searchModelAndView(request); } else { if (Flag.DISPOSITION_REMOVED.equals(disposition)) { //if REMOVED, then we need to remove the event by making it invisible event.setVisible(false); } else if (Flag.DISPOSITION_FLAG_SPAM.equals(disposition)) { //clear the comment flagDao.delete(flag); } else if (null == disposition) { //we are being asked to reopen it. TODO fix this kludge! event.setVisible(true); } //if there are unresolved flags, set this on the event boolean unresolved = false; for (Flag otherFlag : event.getFlags()) { if (otherFlag.getId() != flag.getId()) { if (StringUtils.isEmpty(otherFlag.getDisposition())) { unresolved = true; } } else { if (StringUtils.isEmpty(flag.getDisposition())) { unresolved = true; } } } event.setHasUnresolvedFlag(unresolved); SearchSessionUtil.updateEventInSession(request, event); eventDao.save(event); } //redirect back to the list return new ModelAndView(new RedirectView( request.getContextPath() + '/' + this.detailsView + ".htm?id=" + flag.getEvent().getId(), true)); }
From source file:org.tsm.concharto.web.SwitchBoardController.java
@SuppressWarnings("unchecked") public ModelAndView auditmapthumbnail(HttpServletRequest request, HttpServletResponse response) throws Exception { Map model = new HashMap(); Long id = ServletRequestUtils.getLongParameter(request, PARAM_ID); String whichChange = ServletRequestUtils.getStringParameter(request, PARAM_CHANGE); AuditFieldChange change = auditEntryDao.getAuditFieldChange(id); //now create a fake event using this geometry Event event = new Event(); TsGeometry tsGeometry = new TsGeometry(); //this will be oldValue or newValue Geometry geometry;//from w ww.j a v a 2 s.c om if (CHANGE_NEW_VALUE.equals(whichChange)) { geometry = new WKTReader().read(change.getNewValue()); } else { geometry = new WKTReader().read(change.getOldValue()); } tsGeometry.setGeometry(geometry); event.setTsGeometry(tsGeometry); model.put(MODEL_EVENT, JSONFormat.toJSON(event)); return new ModelAndView("search/mapthumbnail", model); }
From source file:org.tsm.concharto.web.edit.EventController.java
@Override protected Object formBackingObject(HttpServletRequest request) throws Exception { Long id = ServletRequestUtils.getLongParameter(request, PARAM_ID); Event event;/* w w w . java 2 s . c o m*/ EventForm eventForm; EventSearchForm eventSearchForm = getEventSearchForm(request); if (id != null) { //get the event //TODO this is getting called twice - once on showForm and once on processFormSubmission event = this.eventDao.findById(id); //TODO don't use session if possible!!! //save it in the session for later modification WebUtils.setSessionAttribute(request, SESSION_EVENT, event); eventForm = EventFormFactory.getEventForm(event, request); if (eventSearchForm != null) { eventForm.setSearchResults(eventSearchForm.getSearchResults()); eventForm.setMapCenter(eventSearchForm.getMapCenter()); } } else { //this is a new form eventForm = new EventForm(); if (eventSearchForm != null) { eventForm.setZoomLevel(eventSearchForm.getMapZoom()); eventForm.setSearchResults(eventSearchForm.getSearchResults()); //default geometry type is point eventForm.setGeometryType(GeometryType.POINT); eventForm.setMapCenter(eventSearchForm.getMapCenter()); eventForm.setMapType(eventSearchForm.getMapType()); } else { eventForm.setZoomLevel(SensibleMapDefaults.ZOOM_WORLD); //default geometry type is point eventForm.setGeometryType(GeometryType.POINT); eventForm.setMapCenter(SensibleMapDefaults.NORTH_ATLANTIC); } } if (ServletRequestUtils.getStringParameter(request, "add") != null) { eventForm.setAddEvent(true); } return eventForm; }
From source file:org.tsm.concharto.web.changehistory.ChangeHistoryControllerHelper.java
@SuppressWarnings("unchecked") public Map doProcess(Class<?> clazz, String formView, HttpServletRequest request, Map model, int pageSize) throws Exception { Integer firstRecord = DisplayTagHelper.getFirstRecord(request, DISPLAYTAG_TABLE_ID, pageSize); Long id = null;// w w w . j a v a2 s . com boolean hasEmptyId = false; try { id = ServletRequestUtils.getLongParameter(request, MODEL_ID); } catch (ServletRequestBindingException e) { //this can happen when a discussion has not yet been created for //an event. The URL will say ?id=&eventId=1234 hasEmptyId = true; } String user = ServletRequestUtils.getStringParameter(request, MODEL_USER); String catalog = CatalogUtil.getCatalog(request); Long totalResults = 0L; //TODO - split this into two controllers one for user contribs, one for event changes if ((id != null) || (hasEmptyId)) { //we are doing history for an Auditable Long eventId = ServletRequestUtils.getLongParameter(request, MODEL_EVENT_ID); Event event; //TODO this is a UI hack : auditables are event or event.discussion if (null == eventId) { event = eventDao.findById(id); } else { event = eventDao.findById(eventId); } model.put(MODEL_EVENT_ID, eventId); model.put(MODEL_EVENT, event); if (!hasEmptyId) { Auditable auditable = (Auditable) clazz.newInstance(); auditable.setId(id); List<AuditEntry> auditEntries = auditEntryDao.getAuditEntries(auditable, firstRecord, pageSize); totalResults = auditEntryDao.getAuditEntriesCount(auditable); model.put(MODEL_AUDIT_ENTRIES, auditEntries); Set<String> titles = new HashSet<String>(); for (AuditEntry auditEntry : auditEntries) { addTitle(titles, auditEntry.getUser()); } updateModelUserPages(model, titles); } } else if (!StringUtils.isEmpty(user)) { //we are doing history for a user List<AuditUserChange> userChanges = auditEntryDao.getAuditEntries(catalog, user, clazz, firstRecord, pageSize); totalResults = auditEntryDao.getAuditEntriesCount(catalog, user, clazz); model.put(MODEL_EVENT_CHANGES, userChanges); Set<String> titles = new HashSet<String>(); addTitle(titles, user); updateModelUserPages(model, titles); } else { //just get everything List<AuditUserChange> eventChanges = auditEntryDao.getLatestEventEntries(catalog, firstRecord, pageSize); List<AuditUserChange> wikiChanges = auditEntryDao.getLatestAuditEntries(catalog, WikiText.class, firstRecord, pageSize); totalResults = auditEntryDao.getAuditEntriesCount(catalog, Event.class); model.put(MODEL_EVENT_CHANGES, eventChanges); model.put(MODEL_WIKI_CHANGES, wikiChanges); Set<String> titles = new HashSet<String>(); for (AuditUserChange auditUserChange : eventChanges) { addTitle(titles, auditUserChange.getAuditEntry().getUser()); } updateModelUserPages(model, titles); } model.put(DisplayTagHelper.MODEL_PAGESIZE, pageSize); model.put(DisplayTagHelper.MODEL_REQUEST_URI, request.getRequestURI()); model.put(DisplayTagHelper.MODEL_TOTAL_RESULTS, Math.round(totalResults)); model.put(MODEL_ID, id); return model; }