List of usage examples for org.springframework.web.servlet ModelAndView getModel
public Map<String, Object> getModel()
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; }