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

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

Introduction

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

Prototype

public Map<String, Object> getModel() 

Source Link

Document

Return the model map.

Usage

From source file:com.zb.app.web.controller.account.AccountLineController.java

/**
 *  //from  w  w  w  . jav  a2s .  c  om
 * 
 * @param mav
 * @return
 */
@RequestMapping(value = "/showlist.htm", method = RequestMethod.POST)
public ModelAndView line(ModelAndView mav, TravelLineQuery query, String lGoGroupTime, String lGoGroupEndTime,
        Integer page, Integer pagesize) {
    List<TravelSiteFullDO> sitelist = siteService.getSiteFull(WebUserTools.getCid());
    Long[] zids = CollectionUtils.getLongValueArrays(sitelist, "zId");
    if (query.getzId() != null) {
        query.setzIds(query.getzId());
    } else {
        query.setzIds(zids);
    }
    TravelLineQuery.parse(query, lGoGroupTime, lGoGroupEndTime, page, pagesize,
            LineTemplateEnum.Line.getValue());
    query.setcId(WebUserTools.getCid());

    PaginationList<TravelLineDO> list = lineService.listPagination(query, new DefaultIpageUrl());
    List<TravelLineVO> lists = BeanUtils.convert(TravelLineVO.class, list);

    mav.getModel().put(CustomVelocityLayoutView.USE_LAYOUT, "false");
    mav.addObject("list", lists);
    mav.addObject("pagination", list.getQuery());
    mav.setViewName("account/line/linelist");
    return mav;
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 * @verifies edit short name when there are multiple allowed locales
 */// w  w w  .j  a v  a  2s.  c o  m
@Test
public void onSubmit_shouldEditShortNameWhenThereAreMultipleAllowedLocales() throws Exception {
    AdministrationService as = Context.getAdministrationService();
    GlobalProperty gp = as.getGlobalPropertyObject(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST);
    gp.setPropertyValue(britishEn + ", en_US");
    as.saveGlobalProperty(gp);

    final Integer conceptId = 5089;
    Concept concept = conceptService.getConcept(conceptId);
    assertEquals("WT", concept.getShortNameInLocale(britishEn).getName());
    ConceptFormController controller = applicationContext.getBean("conceptForm", ConceptFormController.class);
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    final String newShortName = "WGT";
    request.setMethod("POST");
    request.setParameter("action", "Save Concept");
    request.setParameter("conceptId", conceptId.toString());
    request.setParameter("shortNamesByLocale[" + britishEn + "].name", newShortName);
    request.setParameter("shortNamesByLocale[en_US].name", "");
    ModelAndView mav = controller.handleRequest(request, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());
    concept = conceptService.getConcept(conceptId);
    ConceptName shortConceptName = concept.getShortNameInLocale(britishEn);
    assertNotNull(shortConceptName);
    assertEquals(newShortName, shortConceptName.getName());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *//*from  www  .  ja v  a 2s .  c  o  m*/
@Test
@Verifies(value = "should add a new Concept map to an existing concept", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldAddANewConceptMapToAnExistingConcept() throws Exception {
    ConceptService cs = Context.getConceptService();
    int conceptId = 3;

    // make sure the concept already exists
    Concept concept = cs.getConcept(conceptId);
    assertNotNull(concept);
    int initialConceptMappingCount = concept.getConceptMappings().size();

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("conceptId", concept.getConceptId().toString());
    mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", "1");
    mockRequest.setParameter("conceptMappings[0].conceptMapType", "3");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    assertEquals(initialConceptMappingCount + 1, cs.getConcept(conceptId).getConceptMappings().size());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *//*  ww w.  j av a 2 s. c om*/
@Test
@Verifies(value = "should ignore new concept map row if the user did not select a term", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldIgnoreNewConceptMapRowIfTheUserDidNotSelectATerm() throws Exception {
    ConceptService cs = Context.getConceptService();
    int conceptId = 3;

    // make sure the concept already exists
    Concept concept = cs.getConcept(conceptId);
    assertNotNull(concept);
    int initialConceptMappingCount = concept.getConceptMappings().size();

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("conceptId", concept.getConceptId().toString());
    mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", "");
    mockRequest.setParameter("conceptMappings[0].conceptMapType", "");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    assertEquals(initialConceptMappingCount, cs.getConcept(conceptId).getConceptMappings().size());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * Test updating a concept by adding a name
 * //from ww  w .  ja va  2s.c  o  m
 * @throws Exception
 */
@Test
public void shouldUpdateConceptByAddingName() throws Exception {
    ConceptService cs = Context.getConceptService();

    // make sure the concept already exists
    Concept concept = cs.getConcept(3);
    assertNotNull(concept);

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");

    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("conceptId", concept.getConceptId().toString());
    mockRequest.setParameter("namesByLocale[en_GB].name", "new name");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    updateSearchIndex();

    Concept actualConcept = cs.getConceptByName("new name");
    assertNotNull(actualConcept);
    assertEquals(concept.getConceptId(), actualConcept.getConceptId());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *///w  w w .  ja va  2  s.  c  o  m
@Test
@Verifies(value = "should remove a concept map from an existing concept", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldRemoveAConceptMapFromAnExistingConcept() throws Exception {
    ConceptService cs = Context.getConceptService();
    int conceptId = 5089;

    // make sure the concept already exists and has some concept mappings
    Concept concept = cs.getConcept(conceptId);
    assertNotNull(concept);
    Collection<ConceptMap> maps = concept.getConceptMappings();
    int initialConceptMappingCount = maps.size();
    assertTrue(initialConceptMappingCount > 0);

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");
    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("conceptId", concept.getConceptId().toString());
    //remove the first row
    mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", "");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    assertEquals(initialConceptMappingCount - 1, cs.getConcept(conceptId).getConceptMappings().size());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * @see ConceptFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)
 *//* w  ww  . j  ava2s  .  c o m*/
@Test
@Verifies(value = "should add a new Concept map when creating a concept", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)")
public void onSubmit_shouldAddANewConceptMapWhenCreatingAConcept() throws Exception {
    ConceptService cs = Context.getConceptService();
    final String conceptName = "new concept";
    // make sure the concept doesn't already exist
    Concept newConcept = cs.getConceptByName(conceptName);
    assertNull(newConcept);

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");

    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("namesByLocale[en_GB].name", conceptName);
    mockRequest.setParameter("descriptionsByLocale[en_GB].description", "some description");
    mockRequest.setParameter("concept.datatype", "1");
    mockRequest.setParameter("conceptMappings[0].conceptReferenceTerm", "1");
    mockRequest.setParameter("conceptMappings[0].conceptMapType", "3");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    Concept createdConcept = cs.getConceptByName(conceptName);
    assertNotNull(createdConcept);
    Assert.assertEquals(1, createdConcept.getConceptMappings().size());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

@Test
public void shouldRemoveConceptDescriptionIfRemovedFromUI() throws Exception {
    ConceptService cs = Context.getConceptService();
    final String espaniol = "es";
    AdministrationService as = Context.getAdministrationService();
    GlobalProperty gp = as.getGlobalPropertyObject(OpenmrsConstants.GLOBAL_PROPERTY_LOCALE_ALLOWED_LIST);
    gp.setPropertyValue("en_GB, " + espaniol);
    as.saveGlobalProperty(gp);//  w ww.j a  v a  2 s  .  c  om
    // make sure the concept already exists
    Concept concept = cs.getConcept(3);
    assertNotNull(concept);
    Locale spanish = LocaleUtility.fromSpecification(espaniol);
    assertNotNull(concept.getDescription(britishEn, true));
    assertNull(concept.getDescription(spanish, true));

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");

    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("conceptId", concept.getConceptId().toString());
    mockRequest.setParameter("descriptionsByLocale[en_GB].description", "");
    mockRequest.setParameter("descriptionsByLocale[es].description", "new spanish description");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    Concept actualConcept = cs.getConcept(3);
    assertNotNull(actualConcept);
    assertNull(concept.getDescription(britishEn, true));
    assertNotNull(concept.getDescription(spanish, true));
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * Tests a concept form being submitted with name/shortname/description all filled in
 * /*w w w .j a  v  a2  s . c o m*/
 * @throws Exception
 */
@Test
public void shouldAddConceptWithNameAndShortNameAndDescriptionSpecifiedToCodeConcepts() throws Exception {
    final String EXPECTED_PREFERRED_NAME = "no such concept";
    final String EXPECTED_SHORT_NAME = "nonesuch";
    final String EXPECTED_DESCRIPTION = "this is not really a concept";

    ConceptService cs = Context.getConceptService();

    // make sure the concept doesn't already exist
    Concept conceptToAdd = cs.getConceptByName(EXPECTED_PREFERRED_NAME);
    assertNull(conceptToAdd);

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");

    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("shortNamesByLocale[en_GB].name", EXPECTED_SHORT_NAME);
    mockRequest.setParameter("descriptionsByLocale[en_GB].description", EXPECTED_DESCRIPTION);
    mockRequest.setParameter("namesByLocale[en_GB].name", EXPECTED_PREFERRED_NAME);
    mockRequest.setParameter("concept.datatype", "4");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    Concept actualConcept = cs.getConceptByName(EXPECTED_PREFERRED_NAME);
    assertNotNull(actualConcept);
    Collection<ConceptName> actualNames = actualConcept.getNames();
    assertEquals(2, actualNames.size());
    assertEquals(EXPECTED_PREFERRED_NAME, actualConcept.getFullySpecifiedName(britishEn).getName());
    assertNotNull(actualConcept.getShortNameInLocale(britishEn));
    assertEquals(EXPECTED_SHORT_NAME, actualConcept.getShortNameInLocale(britishEn).getName());

    assertNotNull(actualConcept.getDescription(britishEn));
    assertEquals(EXPECTED_DESCRIPTION, actualConcept.getDescription(britishEn).getDescription());
}

From source file:org.openmrs.web.controller.ConceptFormControllerTest.java

/**
 * Tests a concept form being submitted with a name and description for numeric type of concepts
 * // w  w w.  j ava 2s . c  om
 * @throws Exception
 */
@Test
public void shouldAddConceptWithNameAndShortNameAndDescriptionSpecifiedToNumericConcepts() throws Exception {
    final String EXPECTED_PREFERRED_NAME = "no such concept";
    final String EXPECTED_SHORT_NAME = "nonesuch";
    final String EXPECTED_DESCRIPTION = "this is not really a concept";

    ConceptService cs = Context.getConceptService();

    // make sure the concept doesn't already exist
    Concept conceptToAdd = cs.getConceptByName(EXPECTED_PREFERRED_NAME);
    assertNull(conceptToAdd);

    ConceptFormController conceptFormController = (ConceptFormController) applicationContext
            .getBean("conceptForm");

    MockHttpServletRequest mockRequest = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();

    mockRequest.setMethod("POST");
    mockRequest.setParameter("action", "");
    mockRequest.setParameter("shortNamesByLocale[en_GB].name", EXPECTED_SHORT_NAME);
    mockRequest.setParameter("descriptionsByLocale[en_GB].description", EXPECTED_DESCRIPTION);
    mockRequest.setParameter("namesByLocale[en_GB].name", EXPECTED_PREFERRED_NAME);
    mockRequest.setParameter("concept.datatype", "1");

    ModelAndView mav = conceptFormController.handleRequest(mockRequest, response);
    assertNotNull(mav);
    assertTrue(mav.getModel().isEmpty());

    Concept actualConcept = cs.getConceptByName(EXPECTED_PREFERRED_NAME);
    assertNotNull(actualConcept);
    Collection<ConceptName> actualNames = actualConcept.getNames();
    assertEquals(2, actualNames.size());
    assertEquals(EXPECTED_PREFERRED_NAME, actualConcept.getFullySpecifiedName(britishEn).getName());
    assertNotNull(actualConcept.getShortNameInLocale(britishEn));
    assertEquals(EXPECTED_SHORT_NAME, actualConcept.getShortNameInLocale(britishEn).getName());

    assertNotNull(actualConcept.getDescription(britishEn));
    assertEquals(EXPECTED_DESCRIPTION, actualConcept.getDescription(britishEn).getDescription());
}