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

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

Introduction

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

Prototype

public static int[] getIntParameters(ServletRequest request, String name) 

Source Link

Document

Get an array of int parameters, return an empty array if not found.

Usage

From source file:com.netease.channel.util.ServletUtils.java

/**
 * Get an array of int parameters, return an empty array if not found.
 *
 * @param request//from www. j  av  a2  s. c  o  m
 *            current HTTP request
 * @param name
 *            the name of the parameter with multiple possible values
 */
public static int[] getInts(ServletRequest request, String name) {
    return ServletRequestUtils.getIntParameters(request, name);
}

From source file:org.openmrs.module.formentry.web.controller.EncounterTaskpaneController.java

/**
 * @see org.springframework.web.servlet.mvc.AbstractFormController#formBackingObject(javax.servlet.http.HttpServletRequest)
 *//* w  w w . ja  v a2  s  .  c o m*/
protected Object formBackingObject(HttpServletRequest request) throws ServletException {

    if (!Context.hasPrivilege(FormEntryConstants.PRIV_FORM_ENTRY))
        throw new APIAuthenticationException("You must have FormEntry privileges to continue");

    // find the relevant patient
    Integer patientId = ServletRequestUtils.getRequiredIntParameter(request, "patientId");
    Patient patient = Context.getPatientService().getPatient(patientId);
    if (patient == null)
        throw new APIException("A valid patientId is required for this page. " + patientId + " not found");

    // find the relevant encounter types
    int[] encounterTypeIds = ServletRequestUtils.getIntParameters(request, "encounterTypeId");
    List<EncounterType> encounterTypes = new Vector<EncounterType>();
    for (int encTypeId : encounterTypeIds)
        encounterTypes.add(new EncounterType(encTypeId));

    // fetch the encounters for this patient
    EncounterService es = Context.getEncounterService();
    List<Encounter> encounters = es.getEncounters(patient, null, null, null, null, encounterTypes, false);

    if (encounters == null)
        return Collections.emptyList();
    else
        return encounters;

}

From source file:net.sourceforge.subsonic.controller.LoadPlaylistController.java

private ModelAndView loadOrAppendPlaylist(HttpServletRequest request, boolean load) {
    Map<String, Object> map = new HashMap<String, Object>();
    List<String> playlistNames = new ArrayList<String>();

    if (playlistService.getPlaylistDirectory().exists()) {
        File[] playlists = playlistService.getSavedPlaylists();
        for (File file : playlists) {
            playlistNames.add(file.getName());
        }// ww w .ja v a 2s  .c o m
    }

    map.put("load", load);
    map.put("player", request.getParameter("player"));
    map.put("dir", request.getParameter("dir"));
    map.put("indexes", ServletRequestUtils.getIntParameters(request, "i"));
    map.put("playlistDirectory", playlistService.getPlaylistDirectory());
    map.put("playlistDirectoryExists", playlistService.getPlaylistDirectory().exists());
    map.put("playlists", playlistNames);
    map.put("user", securityService.getCurrentUser(request));
    return new ModelAndView("loadPlaylist", "model", map);
}

From source file:net.sourceforge.subsonic.controller.LoadPlaylistController.java

private List<MediaFile> getFilesToAppend(HttpServletRequest request, HttpServletResponse response)
        throws IOException {

    String dir = StringUtils.trimToNull(request.getParameter("dir"));
    String playerId = StringUtils.trimToNull(request.getParameter("player"));
    int[] indexes = ServletRequestUtils.getIntParameters(request, "i");
    List<MediaFile> files = new ArrayList<MediaFile>();

    if (playerId != null) {
        Player player = playerService.getPlayerById(playerId);
        Playlist playlist = player.getPlaylist();
        for (int index : indexes) {
            MediaFile file = playlist.getFile(index);
            files.add(file);/* w w w .j  ava  2 s  .co  m*/
        }
    } else if (dir != null) {
        List<MediaFile> children = mediaFileService.getChildrenOf(dir, true, true, true);
        for (int index : indexes) {
            files.add(children.get(index));
        }
    }

    return files;
}

From source file:org.madsonic.controller.DownloadController.java

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {

    TransferStatus status = null;//from   w w w.j av  a2  s.  c o m
    try {

        status = statusService.createDownloadStatus(playerService.getPlayer(request, response, false, false));

        MediaFile mediaFile = getMediaFile(request);
        Integer playlistId = ServletRequestUtils.getIntParameter(request, "playlist");
        String playerId = request.getParameter("player");
        int[] indexes = request.getParameter("i") == null ? null
                : ServletRequestUtils.getIntParameters(request, "i");

        if (mediaFile != null) {
            response.setIntHeader("ETag", mediaFile.getId());
            response.setHeader("Accept-Ranges", "bytes");
        }

        HttpRange range = HttpRange.valueOf(request.getHeader("Range"));
        if (range != null) {
            response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT);
            LOG.info("Got HTTP range: " + range);
        }

        if (mediaFile != null) {
            if (mediaFile.isFile()) {
                downloadFile(response, status, mediaFile.getFile(), range);
            } else {
                List<MediaFile> children = mediaFileService.getChildrenOf(mediaFile, true, true, true);
                String zipFileName = FilenameUtils.getBaseName(mediaFile.getPath()) + ".zip";
                downloadFiles(response, status, children, indexes, range, zipFileName);
            }

        } else if (playlistId != null) {
            List<MediaFile> songs = playlistService.getFilesInPlaylist(playlistId);
            Playlist playlist = playlistService.getPlaylist(playlistId);
            downloadFiles(response, status, songs, null, range, playlist.getName() + ".zip");

        } else if (playerId != null) {
            Player player = playerService.getPlayerById(playerId);
            PlayQueue playQueue = player.getPlayQueue();
            playQueue.setName("Playlist");
            downloadFiles(response, status, playQueue.getFiles(), indexes, range, "download.zip");
        }

    } finally {
        if (status != null) {
            statusService.removeDownloadStatus(status);
            User user = securityService.getCurrentUser(request);
            securityService.updateUserByteCounts(user, 0L, status.getBytesTransfered(), 0L);
        }
    }

    return null;
}

From source file:gov.nih.nci.cabig.caaers.web.ae.ReviewAndReportTab.java

@Override
public void onBind(HttpServletRequest request, CaptureAdverseEventInputCommand command, Errors errors) {
    super.onBind(request, command, errors);
    ReviewAndReportResult reviewResult = new ReviewAndReportResult();
    command.setReviewResult(reviewResult);

    //set the reporting period id.
    reviewResult.setReportingPeriodId(command.getAdverseEventReportingPeriod().getId());

    Map<Integer, ReportDefinition> rdMap = command.getApplicableReportDefinitions().getReportDefinitionMap();

    try {/*from w  ww .  ja v  a  2  s. c om*/
        //find the aeReport
        Integer aeReportId = ServletRequestUtils.getIntParameter(request, "activeAeReportId");
        reviewResult.setAeReportId(aeReportId);

        //bind the start dates
        List<AdverseEvent> adverseEvents = command.getEvaluationResult().getAllAeMap().get(aeReportId);
        int size = adverseEvents.size();
        for (int i = 0; i < size; i++) {
            AdverseEvent ae = adverseEvents.get(i);
            String startDateParamName = "evaluationResult.allAeMap[" + aeReportId.intValue() + "][" + i
                    + "].startDate";
            if (WebUtils.hasParameter(request, startDateParamName)) {
                String strStartDate = request.getParameter(startDateParamName);
                if (StringUtils.isNotEmpty(strStartDate)) {
                    ae.setStartDate(DateUtils.parseDateString(strStartDate).toDate());
                } else {
                    ae.setStartDate(null);
                }

            }
        }

        String paramName = "rd_" + aeReportId.toString();

        //selected report definition ids
        int[] selectedRdIds = ServletRequestUtils.getIntParameters(request, paramName + "_checked");

        //all report definition ids
        int[] rdIds = ServletRequestUtils.getIntParameters(request, paramName);

        for (int rdId : rdIds) {

            //fetch the manual selection indicator
            String strManualIndicator = ServletRequestUtils.getStringParameter(request,
                    paramName + "_" + rdId + "_manual");
            reviewResult.getManualSelectionIndicatorMap().put(new Integer(rdId),
                    StringUtils.equals("1", strManualIndicator));

            //actual action against each.
            String actualActionName = ServletRequestUtils.getStringParameter(request,
                    paramName + "_" + rdId + "_actualaction");

            if (StringUtils.equalsIgnoreCase(ReportDefinitionWrapper.ActionType.AMEND.name(),
                    actualActionName)) {
                reviewResult.getAmendList().add(rdMap.get(rdId));
                //special case, amend with itself
                if (ArrayUtils.contains(selectedRdIds, rdId)) {
                    reviewResult.getCreateList().add(rdMap.get(rdId));
                }
            }

            if (StringUtils.equalsIgnoreCase(ReportDefinitionWrapper.ActionType.WITHDRAW.name(),
                    actualActionName)) {
                reviewResult.getWithdrawList().add(rdMap.get(rdId));
            }

            if (StringUtils.equalsIgnoreCase(ReportDefinitionWrapper.ActionType.EDIT.name(),
                    actualActionName)) {
                reviewResult.getEditList().add(rdMap.get(rdId));
            }

            if (StringUtils.equalsIgnoreCase(ReportDefinitionWrapper.ActionType.CREATE.name(),
                    actualActionName)) {
                reviewResult.getCreateList().add(rdMap.get(rdId));
            }
        }

        //now find the ae's selected. 
        int[] aeIds = ServletRequestUtils.getIntParameters(request, "ae_" + aeReportId);
        for (int aeId : aeIds) {
            reviewResult.getAeList().add(aeId);
        }

        //find primaryAE
        Integer primaryAEId = ServletRequestUtils.getIntParameter(request, "ae_" + aeReportId + "_primary");
        reviewResult.setPrimaryAdverseEventId(primaryAEId);

        //find the aes, deselected. 
        for (AdverseEvent ae : command.getEvaluationResult().getAllAeMap().get(aeReportId)) {
            if (ArrayUtils.contains(aeIds, ae.getId().intValue()))
                continue;
            reviewResult.getUnwantedAEList().add(ae.getId());
        }

    } catch (ServletRequestBindingException e) {
        log.warn(
                "Error while binding review-and-report page parameters, this is okay sometimes as we click back from reivew page",
                e);
    }
}

From source file:net.sourceforge.subsonic.controller.MainController.java

private List<MediaFile> getMediaFiles(HttpServletRequest request) {
    List<MediaFile> mediaFiles = new ArrayList<MediaFile>();
    for (String path : ServletRequestUtils.getStringParameters(request, "path")) {
        MediaFile mediaFile = mediaFileService.getMediaFile(path);
        if (mediaFile != null) {
            mediaFiles.add(mediaFile);/* w w  w .j ava2  s.com*/
        }
    }
    for (int id : ServletRequestUtils.getIntParameters(request, "id")) {
        MediaFile mediaFile = mediaFileService.getMediaFile(id);
        if (mediaFile != null) {
            mediaFiles.add(mediaFile);
        }
    }
    return mediaFiles;
}

From source file:gov.nih.nci.cabig.caaers.web.ae.EditAdverseEventController.java

/**
 * Overriden to handle switching of reporting context.
 * Note:- Will update the mandatory sections and fields 
 * /*from  w  w w  . j a v a 2 s.  c  o m*/
 */
@Override
protected void onBind(HttpServletRequest request, Object command, BindException errors) throws Exception {
    super.onBind(request, command, errors);
    //bind the context report definitions
    int[] rdIds = { -9999 };
    try {
        rdIds = ServletRequestUtils.getIntParameters(request, "reportingContextRdId");
    } catch (Exception e) {
    }

    EditExpeditedAdverseEventCommand editCommand = (EditExpeditedAdverseEventCommand) command;
    //AJAX requests will not have reporting context information
    if (!(isAjaxRequest(request) || request.getParameter(AJAX_SUBVIEW_PARAMETER) != null)) {
        editCommand.getSelectedReportDefinitions().clear();
        for (ReportDefinition rd : editCommand.getApplicableReportDefinitions()) {
            if (ArrayUtils.contains(rdIds, rd.getId().intValue())) {
                editCommand.getSelectedReportDefinitions().add(rd);
            }
        }
    }

    //now refresh the not applicable/mandatory fields.
    editCommand.refreshMandatorySections();
    editCommand.updateFieldMandatoryness();
}