Example usage for org.springframework.web.servlet ModelAndView addAllObjects

List of usage examples for org.springframework.web.servlet ModelAndView addAllObjects

Introduction

In this page you can find the example usage for org.springframework.web.servlet ModelAndView addAllObjects.

Prototype

public ModelAndView addAllObjects(@Nullable Map<String, ?> modelMap) 

Source Link

Document

Add all attributes contained in the provided Map to the model.

Usage

From source file:org.freeeed.search.web.controller.BaseController.java

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

    this.request = request;
    this.response = response;

    valueStack = new HashMap<String, Object>();
    Enumeration<String> en = request.getParameterNames();
    while (en.hasMoreElements()) {
        String param = en.nextElement();
        valueStack.put(param, request.getParameter(param));
    }/* w  w w  .  ja  v a2  s .  com*/

    ModelAndView modelAndView = execute();

    valueStack.put("visitor", siteVisitor);
    valueStack.put("loggedVisitor", loggedSiteVisitor);

    if (addValueStackToModel()) {
        modelAndView.addAllObjects(valueStack);
    }

    return modelAndView;
}

From source file:com.itjenny.web.ArticleController.java

@RequestMapping(value = "{title}/license", method = RequestMethod.GET)
public ModelAndView license(@PathVariable String title) {
    ModelAndView mav = new ModelAndView();
    ModelMap model = new ModelMap();
    model.addAttribute("title", title);
    mav.setViewName(View.LICENSE);
    mav.addAllObjects(model);
    return mav;/*w ww  .  ja  va2 s.c  om*/
}

From source file:org.inbio.modeling.web.controller.ExportController.java

@Override
protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response,
        BindException errors) {/*from  w  ww.j av a2s.  c o  m*/

    ModelAndView model = null;

    if (errors != null && errors.hasErrors()) {
        model = new ModelAndView();
        model.addAllObjects(errors.getModel());
    }
    return null;
}

From source file:com.wiiyaya.consumer.web.main.controller.ExceptionController.java

private ModelAndView prepareExceptionInfo(HttpServletRequest request, HttpStatus httpStatus, String errorCode,
        String errorMessage) {/*  w  w  w  .  ja  va  2s.co m*/
    Map<String, Object> models = new LinkedHashMap<>();
    models.put("statusCode", httpStatus.value());
    models.put("errorCode", errorCode);
    models.put("errorMessage", errorMessage);
    ModelAndView modelAndView = new ModelAndView();
    if (noNeedWrapper(request)) {
        modelAndView.setView(DEFAULT_JSON_VIEW);
        modelAndView.addAllObjects(models);
        return modelAndView;
    } else {
        modelAndView.setViewName("error");
        modelAndView.addAllObjects(models);
        return modelAndView;
    }
}

From source file:no.dusken.aranea.web.spring.ChainedController.java

/**
 * Spawns multiple threads, one for each controller in the list of
 * controllers, and within each thread, delegates to the controller's
 * handleRequest() method. Once all the threads are complete, the
 * ModelAndView objects returned from each of the handleRequest() methods
 * are merged into a single view. The view name for the model is set to the
 * specified view name. If an exception is thrown by any of the controllers
 * in the chain, this exception is propagated up from the handleRequest()
 * method of the ChainedController.//w  w w .j a v  a  2s  .c o m
 *
 * @param request  the HttpServletRequest object.
 * @param response the HttpServletResponse object.
 * @return a merged ModelAndView object.
 * @throws Exception if one is thrown from the controllers in the chain.
 */
@SuppressWarnings("unchecked")
private ModelAndView handleRequestParallely(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    ExecutorService service = Executors.newCachedThreadPool();
    int numberOfControllers = controllers.size();
    CallableController[] callables = new CallableController[numberOfControllers];
    Future<ModelAndView>[] futures = new Future[numberOfControllers];
    for (int i = 0; i < numberOfControllers; i++) {
        callables[i] = new CallableController(controllers.get(i), request, response);
        futures[i] = service.submit(callables[i]);
    }
    ModelAndView mergedModel = new ModelAndView();
    for (Future<ModelAndView> future : futures) {
        ModelAndView model = future.get();
        if (model != null) {
            mergedModel.addAllObjects(model.getModel());
        }
    }
    if (StringUtils.isNotEmpty(this.viewName)) {
        mergedModel.setViewName(this.viewName);
    }
    return mergedModel;
}

From source file:com.hybris.integration.controller.AccessTokenController.java

/**
 * @param request//from w w w .j  a  v a2 s  .co m
 * @return view
 */
@RequestMapping(value = "refresh")
public ModelAndView refresh(HttpServletRequest request) {
    String integrationId = request.getParameter("integrationId");
    AccessToken oldToken = null;
    AccessToken newAccessToken = null;
    Map<String, Object> model = new HashMap<String, Object>();
    ModelAndView modelAndView = new ModelAndView("oauthResult");

    if (StringUtils.isEmpty(integrationId)) {
        model.put("error", "404:Missing parameters,refresh failure.");
        return modelAndView.addAllObjects(model);
    }
    try {

        oldToken = accessTokenService.get(integrationId);
        newAccessToken = accessTokenService.refresh(oldToken.getAppkey(), oldToken.getSecret(),
                oldToken.getRefreshToken());

        String[] ignoreProperties = new String[] { "appkey", "secret", "integrationId", "authorized",
                "marketplaceStoreId" };

        BeanUtils.copyProperties(newAccessToken, oldToken, ignoreProperties);

        // The authorization information persistence
        accessTokenService.save(oldToken);
    } catch (Exception e) {
        model.put("error", e.getMessage());
        return modelAndView.addAllObjects(model);
    }
    model.put("integrationId", newAccessToken.getIntegrationId());
    return modelAndView.addAllObjects(model);
}

From source file:com.hybris.integration.controller.AccessTokenController.java

/**
 * Go tmall exchange access_token, and the authorization information persistence, then the correspondence between
 * appkey and integrationId told datahub
 *
 * @param request/*  w  w  w .j a  va 2 s. c om*/
 * @param response
 * @param session
 * @return view
 */
@RequestMapping(value = "doOauth")
public ModelAndView doOauth(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
    addCustomHeader(response);
    String code = request.getParameter("code");
    String state = request.getParameter("state");

    AccessToken accessToken = (AccessToken) session.getAttribute("accessToken");
    String sessionState = (String) session.getAttribute("state");
    Map<String, Object> model = new HashMap<String, Object>();
    ModelAndView modelAndView = new ModelAndView("oauthResult");

    if (accessToken == null) {
        model.put("error", "Authorized accident, loss of data, please try again.");
        return modelAndView.addAllObjects(model);
    }

    LOGGER.trace("Execution authorization information , marketplaceStoreId=["
            + accessToken.getMarketplaceStoreId() + "].");

    AccessToken newAccessToken = null;

    if (StringUtils.isNotEmpty(code) && StringUtils.isNotEmpty(state) && state.equals(sessionState)) {

        try {
            // Go tmall exchange access_token
            newAccessToken = accessTokenService.get(code, accessToken.getAppkey(), accessToken.getSecret());

            String[] ignoreProperties = new String[] { "appkey", "secret", "integrationId", "authorized",
                    "marketplaceStoreId" };

            BeanUtils.copyProperties(newAccessToken, accessToken, ignoreProperties);

            accessToken.setIntegrationId(accessToken.getMarketplaceStoreId());

            // The authorization information persistence
            accessTokenService.save(accessToken);

            // Correspondence between AppKey and integrationId tell datahub
            dhAuthService.saveAuthInfo(accessToken);

            model.put("integrationId", accessToken.getIntegrationId());

        } catch (Exception e) {
            model.put("error", e.getMessage());
            return modelAndView.addAllObjects(model);
        }
    } else {
        String errorMsg = request.getParameter("error_description");
        if (StringUtils.isEmpty(errorMsg)) {
            errorMsg = "Authorized failed,Please try again later.";
        }
        model.put("error", errorMsg);
    }
    return modelAndView.addAllObjects(model);
}

From source file:com.byd.test.actions.OrderAction.java

License:asdf

@RequestMapping("showAll")
public ModelAndView showAll() throws Exception {
    List<Order> orderList = orderService.selectAll();
    ModelAndView mav = new ModelAndView();
    mav.setViewName("allOrder");
    Map map = new HashMap();
    map.put("msg", "??");
    map.put("ooolist", orderList);
    mav.addAllObjects(map);
    return mav;/*from   w ww .ja  v  a  2 s . c  om*/
}

From source file:cz.zcu.kiv.eegdatabase.logic.pdf.ReservationPDF.java

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    try {/*w  w  w .  j av a  2 s. co  m*/
        if (request.getParameter("type").compareTo("single") == 0) {
            int id = Integer.parseInt(request.getParameter("reservationId"));
            Reservation reservation = reservationDao.getReservationById(id);

            response.setHeader("Content-Type", "application/pdf");
            response.setHeader("Content-Disposition", "attachment;filename=reservation-" + id + ".pdf");

            Document document = new Document(PageSize.A4, 50, 50, 50, 50);
            PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());
            document.open();

            PDFUtils utils = new PDFUtils(getServletContext().getRealPath("/"));
            document.add(utils.setHeader(document, "Reservation listing"));

            /*Paragraph paragraph = new Paragraph("Reservation #" + id, FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, BaseColor.BLACK));
            paragraph.setAlignment(Element.ALIGN_CENTER);
            paragraph.setSpacingBefore(10);
            paragraph.setSpacingAfter(10);
            document.add(paragraph);*/

            document.add(formatReservation(reservation));

            document.close();
            response.flushBuffer();

            return null;
        }

        if (request.getParameter("type").compareTo("range") == 0) {

            String date = request.getParameter("date") + " 00:00:00";
            GregorianCalendar rangeStart = BookingRoomUtils.getCalendar(date);
            int length = Integer.parseInt(request.getParameter("length"));

            GregorianCalendar rangeEnd = (GregorianCalendar) rangeStart.clone();
            rangeEnd.add(Calendar.DAY_OF_YEAR, length);

            response.setHeader("Content-Type", "application/pdf");
            response.setHeader("Content-Disposition", "attachment;filename=reservations.pdf");

            Document document = new Document(PageSize.A4, 50, 50, 50, 50);
            PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());
            document.open();

            PDFUtils utils = new PDFUtils(getServletContext().getRealPath("/"));
            document.add(utils.setHeader(document, "Reservations listing"));

            java.util.List<Reservation> reservations = reservationDao.getReservationsBetween(rangeStart,
                    rangeEnd, "", 0);

            int count = 0;
            for (Reservation reservation : reservations) {
                document.add(formatReservation(reservation));
                if (++count % 6 == 0) {
                    document.newPage();
                    document.add(utils.setHeader(document, "Reservations listing"));
                }
            }
            document.close();
            response.flushBuffer();

            return null;
        }

        return null;
    } catch (Exception e) {
        ModelAndView mav = new ModelAndView(getFormView());
        Map data = new HashMap<String, Object>();
        data.put("error", e.getMessage());
        mav.addAllObjects(data);
        return mav;
    }
}

From source file:com.itjenny.web.ArticleController.java

@RequestMapping(value = "", method = RequestMethod.GET)
public ModelAndView list() {
    ModelAndView mav = new ModelAndView();
    ModelMap model = new ModelMap();
    List<Article> articles = articleService.getAll();
    List<String> tags = tagService.getTags();
    model.addAttribute("articles", articles);
    model.addAttribute("tags", tags);
    mav.setViewName(View.ARTICLES);
    mav.addAllObjects(model);
    return mav;//from  ww  w  .  j a v a2s . c  o m
}