Example usage for org.springframework.web.bind ServletRequestUtils getLongParameter

List of usage examples for org.springframework.web.bind ServletRequestUtils getLongParameter

Introduction

In this page you can find the example usage for org.springframework.web.bind ServletRequestUtils getLongParameter.

Prototype

@Nullable
public static Long getLongParameter(ServletRequest request, String name) throws ServletRequestBindingException 

Source Link

Document

Get a Long parameter, or null if not present.

Usage

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;
}