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.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"));
}