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

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

Introduction

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

Prototype

public ModelMap getModelMap() 

Source Link

Document

Return the underlying ModelMap instance (never null ).

Usage

From source file:com.ufukuzun.myth.dialect.handler.AjaxRequestResponseBodyReturnValueHandler.java

@Override
public void handleReturnValue(Object returnValue, MethodParameter returnType,
        ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
    mavContainer.setRequestHandled(true);

    if (returnValue != null && AjaxResponse.class.isInstance(returnValue)) {
        AjaxResponse ajaxResponse = (AjaxResponse) returnValue;
        HttpServletResponse response = (HttpServletResponse) webRequest.getNativeResponse();
        HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();

        ModelAndView modelAndView = ajaxResponse.getModelAndView();

        Map<String, Object> mavContainerAttributes = new LinkedHashMap<String, Object>();
        mavContainerAttributes.putAll(mavContainer.getModel());
        modelAndView.getModelMap().mergeAttributes(mavContainerAttributes);

        returnValue = myth.response(ajaxResponse.getAjaxRequest(), modelAndView, response, request);

        writeWithMessageConverters(returnValue, returnType, webRequest);
    }//from  w w w  .j  a  v  a  2 s  .  c  o  m
}

From source file:com.carlos.projects.billing.ui.controllers.AddComponentsControllerTest.java

@Test
public void shouldUseExistingDocumentIfRequestHasAValidaDocumentId() throws Exception {
    //Given//from  ww w  .ja  v  a2s  . c o m
    Document document = new Document();
    document.setId(1L);
    Map<String, String[]> parameters = givenRequestParameters();
    String[] documentId = { "1" };
    parameters.put("documentId", documentId);
    when(request.getParameterMap()).thenReturn(parameters);
    when(documentDAO.getById(Document.class, 1L)).thenReturn(document);
    //When
    ModelAndView modelAndView = controller.handleRequestInternal(request, response);
    //Then
    assertThat("A new document has been created when document with id 1 should have been used",
            ((Document) modelAndView.getModelMap().get("document")).getId(), is(1L));
    ArgumentCaptor<Document> documentCaptor = ArgumentCaptor.forClass(Document.class);
    Mockito.verify(documentDAO).saveOrUpdate(documentCaptor.capture());
    assertThat("The document saved does not have the same id than came on the request",
            documentCaptor.getValue().getId(), is(1L));
}

From source file:org.glassmaker.spring.web.MirrorTemplate.java

public TimelineItem render(ModelAndView mav) throws Exception {
    TimelineItem timelineItem = new TimelineItem();
    String article = templateMerger.merge(mav.getViewName(), mav.getModelMap());
    timelineItem.setHtml(article);//from ww  w .  j a  va2  s.com
    return timelineItem;
}

From source file:com.healthcit.cacure.web.controller.admin.GenerateSampleDataController.java

@RequestMapping(value = Constants.GENERATE_SAMPLE_DATA_URI, method = RequestMethod.POST)
public ModelAndView submitForm(@ModelAttribute GeneratedModuleDataDetail formDetail) {
    log.debug("In submitForm method...");

    ModelAndView modelAndView = new ModelAndView();

    modelAndView.setViewName("generateSampleDataConfirm");

    try {/*from w  ww.  j  av a  2 s . com*/
        dataManager.generateSampleDataInCouchDB(formDetail);

        modelAndView.getModelMap().put("tracker", formDetail.getTracker());

        modelAndView.getModelMap().put("numModulesGenerated", formDetail.getActualNumberOfModules());

        modelAndView.getModelMap().put("numEntitiesGenerated", formDetail.getActualNumberOfEntities());

        modelAndView.getModelMap().put("numDocumentsGenerated", formDetail.getActualNumberOfCouchDbDocuments());
    } catch (Exception ex) {
        ex.printStackTrace();
        //TODO: Display error messages as appropriate
    }

    return modelAndView;
}

From source file:com.healthcit.cacure.web.controller.QuestionListControllerTest.java

@Test
public void testShowQuestions() {
    Long formId = 1l;/*  ww  w . j  a  v  a  2 s.  co m*/
    EasyMock.expect(qaManager.getAllFormQuestionsWithChildren(formId)).andReturn(createMockQuestions());
    EasyMock.replay(qaManager);
    ModelAndView expected = createMockModelAndView(1l);
    ModelAndView actual = questionListController.showQuestions(1l);
    Assert.assertNotNull(actual);
    Assert.assertNotNull(expected.getModelMap().get("form"));
    Assert.assertEquals(((QuestionnaireForm) expected.getModelMap().get("form")).getQuestions().size(),
            ((QuestionnaireForm) actual.getModelMap().get("form")).getQuestions().size());
}

From source file:org.wallride.web.controller.admin.page.PagePreviewController.java

@RequestMapping
public void preview(@PathVariable String language, @Valid @ModelAttribute("form") PagePreviewForm form,
        BindingResult result, AuthorizedUser authorizedUser, Model model, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Page page = new Page();
    page.setLanguage(language);//from   ww w .j  a v  a 2  s. c  o m
    page.setCover(form.getCoverId() != null ? mediaService.getMedia(form.getCoverId()) : null);
    page.setTitle(form.getTitle());
    page.setBody(form.getBody());
    page.setDate(form.getDate() != null ? form.getDate() : LocalDateTime.now());
    List<CustomFieldValue> fieldValues = new ArrayList<>();
    for (CustomFieldValueEditForm valueForm : form.getCustomFieldValues()) {
        CustomFieldValue value = new CustomFieldValue();
        value.setCustomField(customFieldService.getCustomFieldById(valueForm.getCustomFieldId(), language));
        if (valueForm.getFieldType().equals(CustomField.FieldType.CHECKBOX)
                && !ArrayUtils.isEmpty(valueForm.getTextValues())) {
            value.setTextValue(String.join(",", valueForm.getTextValues()));
        } else {
            value.setTextValue(valueForm.getTextValue());
        }
        value.setStringValue(valueForm.getStringValue());
        value.setNumberValue(valueForm.getNumberValue());
        value.setDateValue(valueForm.getDateValue());
        value.setDatetimeValue(valueForm.getDatetimeValue());
        fieldValues.add(value);
    }
    page.setCustomFieldValues(new TreeSet<>(fieldValues));
    page.setAuthor(authorizedUser);

    WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext,
            "org.springframework.web.servlet.FrameworkServlet.CONTEXT.guestServlet");
    if (context == null) {
        throw new ServiceException("GuestServlet is not ready yet");
    }

    Blog blog = blogService.getBlogById(Blog.DEFAULT_ID);
    BlogLanguage blogLanguage = blog.getLanguage(language);
    request.setAttribute(BlogLanguageMethodArgumentResolver.BLOG_LANGUAGE_ATTRIBUTE, blogLanguage);

    DefaultModelAttributeInterceptor interceptor = context.getBean(DefaultModelAttributeInterceptor.class);
    ModelAndView mv = new ModelAndView("dummy");
    interceptor.postHandle(request, response, this, mv);

    final WebContext ctx = new WebContext(request, response, servletContext, LocaleContextHolder.getLocale(),
            mv.getModelMap());
    ctx.setVariable("page", page);

    ThymeleafEvaluationContext evaluationContext = new ThymeleafEvaluationContext(context, null);
    ctx.setVariable(ThymeleafEvaluationContext.THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME,
            evaluationContext);

    SpringTemplateEngine templateEngine = context.getBean("templateEngine", SpringTemplateEngine.class);
    String html = templateEngine.process("page/describe", ctx);

    response.setContentType("text/html;charset=UTF-8");
    response.setContentLength(html.getBytes("UTF-8").length);
    response.getWriter().write(html);
}

From source file:com.healthcit.cacure.web.controller.FormListController.java

@RequestMapping(value = Constants.FORM_LISTING_SKIP_URI)
public ModelAndView showSkipFormList(@RequestParam(value = "formId", required = true) Long formId) {

    log.info("in QuestionListController.showSkipFormList(): formId: " + formId);

    BaseForm form = formManager.getForm(formId);
    String viewName = "formListSkip";

    List<BaseForm> forms = formManager.getModuleForms(form.getModule().getId());
    SkipAffecteesBean dependencies = qaManager.getAllPossibleSkipAffectees(form);
    ModelAndView mav = new ModelAndView(viewName); // initialize with view name
    ModelMap model = mav.getModelMap();
    model.addAttribute("forms", forms);
    model.addAttribute("dependencies", dependencies);

    return mav;//from ww  w .  j  av  a  2 s.co  m
}

From source file:org.wallride.web.controller.admin.article.ArticlePreviewController.java

@RequestMapping
public void preview(@PathVariable String language, @Valid @ModelAttribute("form") ArticlePreviewForm form,
        BindingResult result, AuthorizedUser authorizedUser, Model model, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    Article article = new Article();
    article.setLanguage(language);/* w w w . ja v  a  2  s .  com*/
    article.setCover(form.getCoverId() != null ? mediaService.getMedia(form.getCoverId()) : null);
    article.setTitle(form.getTitle());
    article.setBody(form.getBody());
    article.setDate(form.getDate() != null ? form.getDate() : LocalDateTime.now());

    List<CustomFieldValue> fieldValues = new ArrayList<>();
    for (CustomFieldValueEditForm valueForm : form.getCustomFieldValues()) {
        CustomFieldValue value = new CustomFieldValue();
        value.setCustomField(customFieldService.getCustomFieldById(valueForm.getCustomFieldId(), language));
        if (valueForm.getFieldType().equals(CustomField.FieldType.CHECKBOX)
                && !ArrayUtils.isEmpty(valueForm.getTextValues())) {
            value.setTextValue(String.join(",", valueForm.getTextValues()));
        } else {
            value.setTextValue(valueForm.getTextValue());
        }
        value.setStringValue(valueForm.getStringValue());
        value.setNumberValue(valueForm.getNumberValue());
        value.setDateValue(valueForm.getDateValue());
        value.setDatetimeValue(valueForm.getDatetimeValue());
        fieldValues.add(value);
    }
    article.setCustomFieldValues(new TreeSet<>(fieldValues));
    article.setAuthor(authorizedUser);

    WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext,
            "org.springframework.web.servlet.FrameworkServlet.CONTEXT.guestServlet");
    if (context == null) {
        throw new ServiceException("GuestServlet is not ready yet");
    }

    Blog blog = blogService.getBlogById(Blog.DEFAULT_ID);
    BlogLanguage blogLanguage = blog.getLanguage(language);
    request.setAttribute(BlogLanguageMethodArgumentResolver.BLOG_LANGUAGE_ATTRIBUTE, blogLanguage);

    DefaultModelAttributeInterceptor interceptor = context.getBean(DefaultModelAttributeInterceptor.class);
    ModelAndView mv = new ModelAndView("dummy");
    interceptor.postHandle(request, response, this, mv);

    final WebContext ctx = new WebContext(request, response, servletContext, LocaleContextHolder.getLocale(),
            mv.getModelMap());
    ctx.setVariable("article", article);

    ThymeleafEvaluationContext evaluationContext = new ThymeleafEvaluationContext(context, null);
    ctx.setVariable(ThymeleafEvaluationContext.THYMELEAF_EVALUATION_CONTEXT_CONTEXT_VARIABLE_NAME,
            evaluationContext);

    SpringTemplateEngine templateEngine = context.getBean("templateEngine", SpringTemplateEngine.class);
    String html = templateEngine.process("article/describe", ctx);

    response.setContentType("text/html;charset=UTF-8");
    response.setContentLength(html.getBytes("UTF-8").length);
    response.getWriter().write(html);
}

From source file:com.healthcit.cacure.web.controller.FormListController.java

/**
 * @param moduleId Long//from w  w  w .  j av a  2 s  .c  o m
 * @return view with list of QuestionnaireForm items
 */
private ModelAndView getModelAndView(Long moduleId) {
    BaseModule module = moduleManager.getModule(moduleId);
    List<BaseForm> forms = formManager.getModuleForms(moduleId);
    List<Long> nonEmptyFormIds = this.formManager.getNonEmptyFormIDs(module.getId());

    Map<String, Object> attributes = new HashMap<String, Object>();
    attributes.put(NON_EMPTY_FORMS, nonEmptyFormIds);

    ModelAndView mav = new ModelAndView("formList"); // initialize with view name
    ModelMap model = mav.getModelMap();
    model.addAttribute("moduleForms", forms);
    model.addAttribute(MODULE_ID_NAME, moduleId);
    model.addAttribute(MODULE_COMMAND, module);
    model.addAttribute(NON_EMPTY_FORMS, nonEmptyFormIds);
    model.addAttribute(ADD_TO_LIBRARY_AVAILABILITY, this.getAddToLibraryAvailability(module, attributes));
    return mav;
}

From source file:org.jasig.cas.services.web.ManageRegisteredServicesMultiActionControllerTests.java

public void testDeleteServiceNoService() {
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("id", "1200");

    final ModelAndView modelAndView = this.controller.deleteRegisteredService(request,
            new MockHttpServletResponse());

    assertNotNull(modelAndView);/*from  w  w  w. j  a  v  a  2  s  .  c  om*/
    assertNull(this.servicesManager.findServiceBy(1200));
    assertEquals("deleted", modelAndView.getModel().get("status"));
    assertEquals("", modelAndView.getModelMap().get("serviceName"));
}