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:org.guanxi.sp.engine.service.generic.GenericProfileService.java

public ModelAndView gps(HttpServletRequest request, HttpServletResponse response) {
    String guardID = request.getParameter(Guanxi.WAYF_PARAM_GUARD_ID);
    String guardSessionID = request.getParameter(Guanxi.WAYF_PARAM_SESSION_ID);

    // Optional entityID
    String idpEntityID = request.getParameter("entityID");

    // If the Guard hasn't specified an entityID, see if it has one registered for it
    if (idpEntityID == null) {
        if (entityIDs != null) {
            String entityIDForGuard = null;
            String defaultEntityID = null;

            // Find out which entityID to use for this Guard
            for (String registeredGuardID : entityIDs.keySet()) {
                if (registeredGuardID.equals(DEFAULT_ENTITYID_MARKER)) {
                    defaultEntityID = entityIDs.get(registeredGuardID);
                }//from   www  .  j  a  v  a 2  s  .  c  o  m
                if (guardID.equals(registeredGuardID)) {
                    entityIDForGuard = entityIDs.get(registeredGuardID);
                }
            }

            idpEntityID = (entityIDForGuard != null) ? entityIDForGuard : defaultEntityID;
            logger.info("Guard '" + guardID + "' obtained entityID : " + idpEntityID);
        }
    } else {
        logger.info("Guard '" + guardID + "' specified entityID : " + idpEntityID);
    }

    // If no IdP entityID, see if it's coming from the discovery service
    if ((idpEntityID == null) && (useDiscoveryService)) {
        idpEntityID = request.getParameter("edsEntityID");
    }

    // Get the Guard's metadata, previously loaded by the Bootstrapper
    EntityDescriptorType guardEntityDescriptor = (EntityDescriptorType) getServletContext()
            .getAttribute(guardID);
    if (guardEntityDescriptor == null) {
        logger.error("Guard '" + guardID + "' not found in metadata repository");
        ModelAndView mAndV = new ModelAndView();
        mAndV.setViewName(errorView);
        mAndV.getModel().put(errorViewDisplayVar,
                messages.getMessage("engine.error.no.guard.metadata", null, request.getLocale()));
        return mAndV;
    }

    // Load the GuanxiGuardService node from the metadata
    GuardRoleDescriptorExtensions guardNativeMetadata = Util.getGuardNativeMetadata(guardEntityDescriptor);

    /* Convert the Guard's session ID to an Engine session ID and store the Guard's GuanxiGuardService
     * node under it. This will be deleted from the context once the SAML round trip has been processed
     * and the attributes sent to the Guard.
     */
    getServletContext().setAttribute(guardSessionID.replaceAll("GUARD", "ENGINE"), guardEntityDescriptor);

    EntityFarm farm = (EntityFarm) getServletContext().getAttribute(Guanxi.CONTEXT_ATTR_ENGINE_ENTITY_FARM);
    try {
        return getProfileService(request, farm, idpEntityID).doProfile(request, guardID, guardSessionID,
                guardNativeMetadata, idpEntityID, farm);
    } catch (GuanxiException ge) {
        logger.error("Profile Service error: ", ge);
        ModelAndView mAndV = new ModelAndView();
        mAndV.setViewName(errorView);
        mAndV.getModel().put(errorViewDisplayVar, ge.getMessage());
        return mAndV;
    }
}

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

public void testDeleteService() {
    final RegisteredServiceImpl r = new RegisteredServiceImpl();
    r.setId(1200);/*from   w  ww  .  ja  v  a2  s .  c o m*/
    r.setName("name");
    r.setServiceId("serviceId");
    r.setEvaluationOrder(1);

    this.servicesManager.save(r);

    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("id", "1200");

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

    assertNotNull(modelAndView);
    assertNull(this.servicesManager.findServiceBy(1200));
    assertEquals("deleted", modelAndView.getModel().get("status"));
    assertEquals("name", modelAndView.getModelMap().get("serviceName"));
}

From source file:spring.travel.site.controllers.HomeControllerTest.java

@Test
public void shouldReturnOffersForUserWithNoAddress() throws Exception {
    stubGet("/user?id=123", new User("123", "Fred", "Flintstone", "freddyf", Optional.<Address>empty()));

    stubWeather("/weather?id=2643741&cnt=5&mode=json");

    stubGet("/profile/user/123", new Profile(LifeCycle.Family, Spending.Economy, Gender.Male));

    stubGet("/loyalty/user/123", new Loyalty(Group.Bronze, 100));

    List<Offer> offers = Arrays.asList(new Offer("Offer 1", "Blah blah", "offer1.jpg"),
            new Offer("Offer 2", "Blah blah", "offer2.jpg"), new Offer("Offer 3", "Blah blah", "offer3.jpg"),
            new Offer("Offer 4", "Blah blah", "offer4.jpg"));

    stubGet("/offers?lifecycle=family&spending=economy&gender=male&loyalty=bronze", offers);

    List<Advert> adverts = Arrays.asList(new Advert("Advert 1", "advert1.jpg", "Blah blah"),
            new Advert("Advert 2", "advert2.jpg", "Blah blah"),
            new Advert("Advert 3", "advert3.jpg", "Blah blah"),
            new Advert("Advert 4", "advert4.jpg", "Blah blah"),
            new Advert("Advert 5", "advert5.jpg", "Blah blah"));

    stubGet("/adverts?count=5&target=low", adverts);

    String signature = "0923023985092384";
    String cookieName = "GETAWAY_SESSION";
    String encoded = "id=123";
    String cookieValue = signature + "-" + encoded;

    Cookie cookie = Mockito.mock(Cookie.class);
    when(cookie.getName()).thenReturn(cookieName);
    when(cookie.getValue()).thenReturn(cookieValue);

    when(mockVerifier.verify(encoded, signature)).thenReturn(true);

    MvcResult mvcResult = this.mockMvc
            .perform(get("/").accept(MediaType.parseMediaType("application/json;charset=UTF-8"))
                    .header("Cookie", cookieName + "=" + cookieValue))
            .andExpect(status().isOk()).andExpect(request().asyncStarted())
            .andExpect(request().asyncResult(isA(ModelAndView.class))).andReturn();

    this.mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isOk());

    ModelAndView modelAndView = (ModelAndView) mvcResult.getAsyncResult(1000);

    Map<String, Object> model = modelAndView.getModel();

    User user = (User) model.get("user");
    assertEquals("Fred", user.getFirstName());

    OffersView modelOffers = (OffersView) model.get("offers");
    assertNotNull(modelOffers);//  w  w  w. ja v  a 2s  .c om
    assertEquals("Offer 1", modelOffers.getOffers().get(0).getTitle());

    AdvertsView modelAdverts = (AdvertsView) model.get("adverts");
    assertNotNull(modelAdverts);
    assertEquals("Advert 1", modelAdverts.getAdverts().get(0).getTitle());

    DailyForecastView modelForecast = (DailyForecastView) model.get("weather");
    assertEquals("Colnbrook", modelForecast.getCity());
}

From source file:com.springsource.hq.plugin.tcserver.serverconfig.web.support.ReadOnlyHandlerInterceptor.java

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
        ModelAndView modelAndView) throws Exception {
    try {//  w ww.ja  va 2  s .co  m
        if (modelAndView.isReference() && !modelAndView.getViewName().startsWith("redirect:")) {
            String eid = parseeid(request);
            if (eid != null) {
                Map<String, Object> model = modelAndView.getModel();
                model.put("readOnly", settingsService.isReadOnly(eid));
            }
        }
    } catch (Exception e) {
        logger.info("Unable to populate readonly attribute into model", e);
    }
}

From source file:alpha.portal.webapp.controller.CaseFormControllerTest.java

/**
 * Test delete.//  www.ja v  a  2s.com
 * 
 * @throws Exception
 *             the exception
 */
@Test
public void testDelete() throws Exception {
    MockHttpServletRequest request = this.newGet("/caseform");
    request.setParameter("caseId", CaseFormControllerTest.caseId);
    request.setRemoteUser("admin");
    final ModelAndView mv = this.form.showForm(this.filters, request, new MockHttpServletResponse());
    final AlphaCase myCase = (AlphaCase) mv.getModel().get("case");

    request = this.newPost("/caseform");
    request.setRemoteUser("admin");
    request.addParameter("delete", "");

    final BindingResult errors = new DataBinder(myCase).getBindingResult();
    final String view = this.form.deleteCase(myCase, errors, request);
    Assert.assertEquals(this.form.getCancelView(), view);
    Assert.assertNotNull(request.getSession().getAttribute("successMessages"));

    final Locale locale = request.getLocale();
    final ArrayList<Object> msgs = (ArrayList<Object>) request.getSession().getAttribute("successMessages");
    Assert.assertTrue(msgs.contains(this.form.getText("case.deleted", locale)));

    Assert.assertFalse(this.caseManager.exists(CaseFormControllerTest.caseId));
}

From source file:se.vgregion.urlservice.controllers.RedirectTest.java

@Test
public void redirectWithExistingGlobalHash() throws IOException {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", SHORT_LINK_PREFIX + "/b/" + GLOBAL_HASH);
    request.setServerName("s.vgregion.se");
    request.setPathInfo("/b/" + GLOBAL_HASH);
    ModelAndView mav = controller.redirect("/b/" + GLOBAL_HASH, request, response);

    Assert.assertEquals(301, response.getStatus());
    Assert.assertEquals("http://example.com", response.getHeader("Location"));
    Assert.assertEquals("http://example.com", mav.getModel().get("longUrl"));
}

From source file:gov.nih.nci.cabig.caaers.web.participant.ViewParticipantController.java

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

    String type = ServletRequestUtils.getStringParameter(request, "type");
    //        request.getParameter("type");
    String msg = "You have successfully created a new subject.";

    setViewName("par/par_view");
    Participant participant = participantDao.getById(Integer.parseInt(request.getParameter("participantId")));
    ///*from  ww  w  .j  a v  a2  s . c  om*/
    ParticipantInputCommand cmd = new EditParticipantCommand(participant);
    List<StudyParticipantAssignment> assignments = participant.getAssignments();

    // store StudySites from Participant object to Command object
    List<StudySite> studySites = new ArrayList<StudySite>();
    for (StudyParticipantAssignment studyParticipantAssignment : assignments) {
        studySites.add(studyParticipantAssignment.getStudySite());
    }
    cmd.setStudySites(studySites);

    if (participant.getAssignments().size() > 0)
        cmd.setOrganization(participant.getAssignments().get(0).getStudySite().getOrganization());
    //

    ModelAndView mav = new ModelAndView("par/par_view", "participant", participant);
    mav.getModelMap().addObject("command", cmd);

    if (type != null)
        if (type.equals(TYPE_EDIT))
            msg = "You have successfully updated the subject.";

    mav.getModel().put("flashMessage", msg);

    return mav;
}

From source file:fm.last.citrine.web.AdminControllerTest.java

@Test
public void testPrepareForShutdown() throws Exception {
    ModelAndView modelAndView = adminController.prepareForShutdown(mockRequest, mockResponse);
    verify(mockSchedulerManager).prepareForShutdown();
    RedirectView view = (RedirectView) modelAndView.getView();
    assertEquals("admin.do", view.getUrl());
    Map<String, Object> model = modelAndView.getModel();
    assertEquals(0, model.size());//from w w  w  . ja  v  a2  s .  c om
}

From source file:org.zilverline.web.TestSearchController.java

public void testOnSubmit() throws ServletException {
    SearchController searchC = (SearchController) applicationContext.getBean("searchController");

    assertNotNull(searchC);/*from   ww w . j  a  v  a  2  s.  com*/

    CollectionManager colMan = (CollectionManager) applicationContext.getBean("collectionMan");

    // get testdate collection
    DocumentCollection testdata = colMan.getCollectionByName("testdata");

    assertNotNull(testdata);
    int numberOfDocs = 14;
    try {
        if (!testdata.isIndexValid() || testdata.getNumberOfDocs() != numberOfDocs) {
            testdata.index(true);
        }
        assertTrue(testdata.isIndexValid());
        assertEquals(numberOfDocs, testdata.getNumberOfDocs());
    } catch (IndexException e) {
        fail(e.getMessage());
    }

    MockHttpServletRequest request = new MockHttpServletRequest();
    HttpServletResponse response = new MockHttpServletResponse();
    SearchForm sf = new SearchForm();

    sf.setCollections(new CollectionTriple[] { new CollectionTriple(testdata, true) });
    sf.setStartAt(-1);
    sf.setQuery("test");

    ModelAndView mv = searchC.onSubmit(request, response, sf, new BindException(sf, "test"));

    assertEquals("returned correct view name", mv.getViewName(), "search");
    assertTrue(mv.getModel().containsKey("results"));

    Result[] results = (Result[]) mv.getModel().get("results");

    assertNotNull(results);
    assertEquals("11 results", 11, results.length);

    if (results.length > 0) {
        Result firstResult = results[0];

        assertEquals(testdata.getName(), firstResult.getCollection());
    }
}

From source file:no.dusken.barweb.admin.GenericEditController.java

@Override
@SuppressWarnings("unchecked")
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object object,
        BindException errors) throws Exception {
    // default is to go back to the form
    setSuccessView(getFormView());/* w  ww.j  a va 2  s . c  om*/

    T entity = (T) object;
    ModelAndView mav = super.onSubmit(request, response, entity, errors);

    // check if we should delete the object
    if (request.getParameter("delete") != null) {
        try {
            genericService.delete(entity.getId());
            mav.getModel().put("entity", entity);
            mav.setViewName("no/dusken/barweb/common/deleted");
            return mav;
        } catch (Exception e) {
            mav.getModel().put("exception", e);
            mav.setViewName("no/dusken/barweb/admin/common/error");
            return mav;
        }
    }

    try {
        entity = genericService.save(entity);
    } catch (Exception e) {
        mav.getModel().put("exception", e);
        mav.setViewName("no/dusken/barweb/admin/common/error");
    }

    // redirect to the same form
    response.sendRedirect(request.getRequestURL() + "?ID=" + entity.getId());
    return null;
}