List of usage examples for org.springframework.web.servlet ModelAndView getModel
public Map<String, Object> getModel()
From source file:org.openmrs.module.orderextension.web.controller.RegimenExtensionController.java
@Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { ModelAndView mav = super.handleRequest(arg0, arg1); return new ModelAndView(SUCCESS_FORM_VIEW, mav.getModel()); }
From source file:com.fengduo.bee.commons.velocity.Widget.java
@SuppressWarnings({ "unchecked", "rawtypes" }) private String buildContent(String url) throws IOException, Exception { initContext();//from www . j av a 2 s . c o m if (viewResolver == null) { logger.warn("fail to excute widget : " + url); return StringUtils.EMPTY; } try { request.setAttribute(IS_WIDGET, "true"); request.setAttribute(WIDGET_URI, url); // widgetwidgetObjectParam??widget ModelAndView mv = new ModelAndView(buildViewName(url)); Map model = mv.getModel(); for (String key : this.widgetObjectParam.keySet()) { model.put(key, this.widgetObjectParam.get(key)); } return doRender(request, response, mv); } catch (Exception e) { logger.error("fail to excute widget : " + url, e); throw e; } }
From source file:org.jasig.cas.support.oauth.web.OAuth20CallbackAuthorizeControllerTests.java
@Test public void testOK() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL); mockRequest.addParameter(OAuthConstants.TICKET, SERVICE_TICKET); final MockHttpSession mockSession = new MockHttpSession(); mockSession.putValue(OAuthConstants.OAUTH20_CALLBACKURL, REDIRECT_URI); mockSession.putValue(OAuthConstants.OAUTH20_SERVICE_NAME, SERVICE_NAME); mockRequest.setSession(mockSession); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertEquals(OAuthConstants.CONFIRM_VIEW, modelAndView.getViewName()); final Map<String, Object> map = modelAndView.getModel(); assertEquals(SERVICE_NAME, map.get("serviceName")); assertEquals(REDIRECT_URI + "?" + OAuthConstants.CODE + "=" + SERVICE_TICKET, map.get("callbackUrl")); }
From source file:org.openmrs.scheduler.web.controller.SchedulerFormControllerTest.java
/** * @see SchedulerFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *///from www .j a v a 2s .c om @Test @Verifies(value = "should reschedule a currently scheduled task", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldRescheduleACurrentlyScheduledTask() throws Exception { Date timeOne = taskHelper.getTime(Calendar.MINUTE, 5); TaskDefinition task = taskHelper.getScheduledTaskDefinition(timeOne); Task oldTaskInstance = task.getTaskInstance(); Date timeTwo = taskHelper.getTime(Calendar.MINUTE, 2); mockRequest.setParameter("startTime", new SimpleDateFormat(DATE_TIME_FORMAT).format(timeTwo)); ModelAndView mav = controller.handleRequest(mockRequest, new MockHttpServletResponse()); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Assert.assertNotSame(oldTaskInstance, task.getTaskInstance()); }
From source file:org.openmrs.scheduler.web.controller.SchedulerFormControllerTest.java
/** * @see SchedulerFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *//* ww w . j a va 2 s .c o m*/ @Test @Verifies(value = "should not reschedule a task that is not currently scheduled", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldNotRescheduleATaskThatIsNotCurrentlyScheduled() throws Exception { Date timeOne = taskHelper.getTime(Calendar.MINUTE, 5); TaskDefinition task = taskHelper.getUnscheduledTaskDefinition(timeOne); Task oldTaskInstance = task.getTaskInstance(); Date timeTwo = taskHelper.getTime(Calendar.MINUTE, 2); mockRequest.setParameter("startTime", new SimpleDateFormat(DATE_TIME_FORMAT).format(timeTwo)); ModelAndView mav = controller.handleRequest(mockRequest, new MockHttpServletResponse()); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Assert.assertSame(oldTaskInstance, task.getTaskInstance()); }
From source file:org.openmrs.scheduler.web.controller.SchedulerFormControllerTest.java
/** * @see SchedulerFormController#onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException) *///w ww.j a va 2 s. com @Test @Verifies(value = "should not reschedule a task if the start time has passed", method = "onSubmit(HttpServletRequest,HttpServletResponse,Object,BindException)") public void onSubmit_shouldNotRescheduleATaskIfTheStartTimeHasPassed() throws Exception { Date timeOne = taskHelper.getTime(Calendar.MINUTE, 5); TaskDefinition task = taskHelper.getScheduledTaskDefinition(timeOne); Task oldTaskInstance = task.getTaskInstance(); Date timeTwo = taskHelper.getTime(Calendar.SECOND, -1); mockRequest.setParameter("startTime", new SimpleDateFormat(DATE_TIME_FORMAT).format(timeTwo)); ModelAndView mav = controller.handleRequest(mockRequest, new MockHttpServletResponse()); assertNotNull(mav); assertTrue(mav.getModel().isEmpty()); Assert.assertSame(oldTaskInstance, task.getTaskInstance()); }
From source file:org.sventon.web.ctrl.template.RepoBrowserController.java
@Override protected ModelAndView svnHandle(final SVNConnection connection, final BaseCommand command, final long headRevision, final UserRepositoryContext userRepositoryContext, final HttpServletRequest request, final HttpServletResponse response, final BindException exception) throws Exception { final ModelAndView modelAndView = super.svnHandle(connection, command, headRevision, userRepositoryContext, request, response, exception); final Map<String, Object> model = modelAndView.getModel(); final boolean bypassEmpty = ServletRequestUtils.getBooleanParameter(request, "bypassEmpty", false); final String filterExtension = ServletRequestUtils.getStringParameter(request, "filterExtension", "all"); logger.debug("filterExtension: " + filterExtension); List<DirEntry> entries = (List<DirEntry>) model.get("dirEntries"); if (bypassEmpty && entries.size() == 1) { final DirEntry entry = entries.get(0); if (DirEntry.Kind.DIR == entry.getKind()) { logger.debug("Bypassing empty directory: " + command.getPath()); command.setPath(command.getPath() + entry.getName() + "/"); final ModelAndView bypassedModelAndView = svnHandle(connection, command, headRevision, userRepositoryContext, request, response, exception); bypassedModelAndView.getModel().put("bypassed", true); return bypassedModelAndView; }//from w ww . j av a 2 s . c o m } if (!"all".equals(filterExtension)) { final FileExtensionFilter fileExtensionFilter = new FileExtensionFilter(filterExtension); entries = fileExtensionFilter.filter(entries); } logger.debug("Sort params: " + userRepositoryContext.getSortType().name() + ", " + userRepositoryContext.getSortMode()); new DirEntrySorter(userRepositoryContext.getSortType(), userRepositoryContext.getSortMode()).sort(entries); logger.debug("Adding data to model"); model.put("dirEntries", entries); model.put("locks", getRepositoryService().getLocks(connection, command.getPath(), false)); model.put("existingExtensions", new FileExtensionList(entries).getExtensions()); model.put("filterExtension", filterExtension); modelAndView.setViewName(getViewName()); return modelAndView; }
From source file:com.healthcit.cacure.web.controller.XFormPreviewController.java
@SuppressWarnings("unchecked") @RequestMapping(value = Constants.XFORM_PREVIEW_URI, method = RequestMethod.GET) public ModelAndView showXForm(@RequestParam(value = "file", required = false) String fileName, @RequestParam(value = Constants.FORM_ID, required = false) Long formID) { ModelAndView mav = new ModelAndView(); mav.setViewName(XFORM_PREVIEW_VIEW); Map model = mav.getModel(); String xformModel = ""; String xformBody = ""; // if file present - read in file String xFormData;// w w w .ja va 2s .c om if (StringUtils.hasText(fileName)) xFormData = readResource(fileName); else xFormData = loadFormDB(formID); if (xFormData != null) { // split XForm into model and body int startOfModelIdx = xFormData.indexOf(MODEL_START_TAG); int endOfModelIdx = xFormData.lastIndexOf(MODEL_END_TAG); int startOfBodylIdx = xFormData.indexOf(BODY_START_TAG); int endOfBodyIdx = xFormData.indexOf(BODY_END_TAG); if (startOfModelIdx >= 0 && endOfModelIdx > 0) { endOfModelIdx += MODEL_END_TAG.length(); xformModel = xFormData.substring(startOfModelIdx, endOfModelIdx); // xformModel = xformModel.replaceAll("xmlns=\"http://www.healthcit.com/FormDataModel\"", "xmlns=\"\""); // find form Title Pattern p = Pattern.compile("(<form.*)(.*name=\"(.*?)\" .*>)"); Matcher m = p.matcher(xformModel); if (m.find() && m.groupCount() > 0) { String formTitle = m.group(3); model.put(XFORM_TITLE, formTitle); } else { model.put(XFORM_TITLE, "Unknown Form"); } model.put(XFORM_MODEL, xformModel); } if (startOfBodylIdx >= 0 && endOfBodyIdx > 0) { startOfBodylIdx += BODY_START_TAG.length(); xformBody = xFormData.substring(startOfBodylIdx, endOfBodyIdx); // Remove/disable the custom JS script that produces the "Confirm Leave Page" warning // Confirm Leave Page warning is disabled in xforms-layout.jsp // xformBody = xformBody.replaceAll( "xforms_html.js", "xforms_htl2.js" ); model.put(XFORM_BODY, xformBody); } } else model.put(XFORM_BODY, "Unable to load XForm"); return mav; }
From source file:no.dusken.aranea.control.TestImageController.java
@Test public void testGetImage() throws Exception { //creating image object. Image image = new Image(); image.setID(123L);/*from w w w.ja v a2s . c om*/ //mocking imageSernice.getEntity method to return image object I just created. when(imageService.getEntity(123L)).thenReturn(image); //mocking imageFile. File imageFile = mock(File.class); //mocking imageFile.exists method to return true. when(imageFile.exists()).thenReturn(true); MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); request.addParameter("ID", "123"); //mocking imageUtils.getImageFile(Image) when(imageUtils.getImageFile(image)).thenReturn(imageFile); ModelAndView mav = imgController.handleRequestInternal(request, response); assertEquals("Did not return correct file.", mav.getModel().get("file"), imageFile); }
From source file:org.jasig.cas.support.oauth.web.OAuth20CallbackAuthorizeControllerTests.java
@Test public void testOKWithState() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("GET", CONTEXT + OAuthConstants.CALLBACK_AUTHORIZE_URL); mockRequest.addParameter(OAuthConstants.TICKET, SERVICE_TICKET); final MockHttpSession mockSession = new MockHttpSession(); mockSession.putValue(OAuthConstants.OAUTH20_CALLBACKURL, REDIRECT_URI); mockSession.putValue(OAuthConstants.OAUTH20_SERVICE_NAME, SERVICE_NAME); mockSession.putValue(OAuthConstants.OAUTH20_STATE, STATE); mockRequest.setSession(mockSession); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertEquals(OAuthConstants.CONFIRM_VIEW, modelAndView.getViewName()); final Map<String, Object> map = modelAndView.getModel(); assertEquals(SERVICE_NAME, map.get("serviceName")); assertEquals(REDIRECT_URI + "?" + OAuthConstants.CODE + "=" + SERVICE_TICKET + "&" + OAuthConstants.STATE + "=" + STATE, map.get("callbackUrl")); }