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:lt.walrus.ajax.WalrusRedirectAction.java

/**
 * Construct the action./*w w w  . j av  a 2 s  .com*/
 * 
 * @param url
 *            The redirect url.
 * @param model
 *            The view model as a
 *            {@link org.springframework.web.servlet.ModelAndView} object,
 *            containing parameters to pass to the new view.
 */
public WalrusRedirectAction(String url, ModelAndView model) {
    this.url = url;
    if (model != null && model.getModel() != null) {
        this.model = new HashMap<String, String>();
        model.addAllObjects(model.getModel());
    } else {
        this.model = new HashMap<String, String>(1);
    }
}

From source file:org.sventon.web.ctrl.template.ListFilesControllerTest.java

@Test
public void testSvnHandle() throws Exception {
    final RepositoryService mockService = EasyMock.createMock(RepositoryService.class);
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("rowNumber", "12");

    final List<DirEntry> entries = TestUtils.getFileEntriesDirectoryList();

    final BaseCommand command = new BaseCommand();
    command.setName(new RepositoryName("test"));
    command.setRevision(Revision.create(12));

    final ListFilesController ctrl = new ListFilesController();
    ctrl.setRepositoryService(mockService);

    expect(mockService.list(null, command.getPath(), command.getRevisionNumber()))
            .andStubReturn(new DirList(entries, new Properties()));
    replay(mockService);/*from  w ww. ja va  2  s  .c  o m*/

    final ModelAndView modelAndView = ctrl.svnHandle(null, command, 100, null, request, null, null);
    final Map model = modelAndView.getModel();
    verify(mockService);

    assertEquals(3, model.size());
    assertEquals(12, model.get("rowNumber"));
    assertEquals(entries.get(0), ((List<DirEntry>) model.get("dirEntries")).get(0));
}

From source file:org.sventon.web.ctrl.template.ListDirectoryContentsControllerTest.java

@Test
public void testSvnHandle() throws Exception {
    final RepositoryService mockService = EasyMock.createMock(RepositoryService.class);
    final MockHttpServletRequest request = new MockHttpServletRequest();
    request.setParameter("rowNumber", "12");

    final List<DirEntry> entries = TestUtils.getFileEntriesDirectoryList();

    final BaseCommand command = new BaseCommand();
    command.setName(new RepositoryName("test"));
    command.setRevision(Revision.create(12));

    final ListDirectoryContentsController ctrl = new ListDirectoryContentsController();
    ctrl.setRepositoryService(mockService);

    expect(mockService.list(null, command.getPath(), command.getRevisionNumber()))
            .andStubReturn(new DirList(entries, new Properties()));
    replay(mockService);/*w  w w. j av  a 2 s  .  c om*/

    final ModelAndView modelAndView = ctrl.svnHandle(null, command, 100, null, request, null, null);
    final Map model = modelAndView.getModel();
    verify(mockService);

    assertEquals(2, model.size());
    assertEquals(entries.get(0), ((List<DirEntry>) model.get("dirEntries")).get(0));
    assertNull(modelAndView.getViewName());
}

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

/**
 * Convenience method to get the "model" from the controller's handleRequest method
 * /*  w  ww . j  av  a2 s.c om*/
 * @param patientId the patient id to fetch
 * @return the Map from string to object of everything in the generated "model"
 * @throws Exception
 */
private Map<String, Object> getModelFromController(Integer patientId) throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("GET", "");
    HttpServletResponse response = new MockHttpServletResponse();

    request.setAttribute(WebConstants.INIT_REQ_UNIQUE_ID, "1");
    request.getSession().setAttribute(WebConstants.OPENMRS_PORTLET_LAST_REQ_ID, "0");
    request.setAttribute("javax.servlet.include.servlet_path", "testPortlet");
    request.setAttribute("org.openmrs.portlet.parameters", new HashMap());
    request.setAttribute("org.openmrs.portlet.patientId", patientId);

    ModelAndView modelAndView = new PortletController().handleRequest(request, response);

    return (Map<String, Object>) modelAndView.getModel().get("model");
}

From source file:org.sventon.web.ctrl.template.FlattenControllerTest.java

@Test
public void testSvnHandle() throws Exception {
    final CacheGateway mockCache = EasyMock.createMock(CacheGateway.class);

    final List<DirEntry> entries = TestUtils.getFlattenedDirectoriesList();

    final BaseCommand command = new BaseCommand();
    command.setName(new RepositoryName("test"));
    command.setRevision(Revision.create(12));

    final UserRepositoryContext context = new UserRepositoryContext();
    context.setSortMode(DirEntrySorter.SortMode.DESC);
    context.setSortType(DirEntryComparator.SortType.REVISION);

    final FlattenController ctrl = new FlattenController();
    ctrl.setCacheGateway(mockCache);/*w w  w  .ja  va 2s  .  com*/

    expect(mockCache.findDirectories(command.getName(), command.getPath())).andStubReturn(entries);
    replay(mockCache);

    final ModelAndView modelAndView = ctrl.svnHandle(null, command, 100, context, null, null, null);
    final Map model = modelAndView.getModel();
    verify(mockCache);

    assertEquals(2, model.size());
    assertEquals(entries.get(2), ((List<DirEntry>) model.get("dirEntries")).get(0));
    assertEquals(Boolean.TRUE, model.get("isFlatten"));
}

From source file:jetbrains.buildServer.projectPush.ProjectPushSettingsController.java

@Nullable
@Override/*from  w w w . j a v  a 2s.c om*/
protected ModelAndView doHandle(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response)
        throws Exception {
    if (!isGet(request))
        return null;

    final String disable = request.getParameter("disable");
    if (disable != null) {
        mySettings.setDisabled(Boolean.parseBoolean(disable));
    }

    final String sandboxProjectId = request.getParameter("sandboxProjectId");
    if (sandboxProjectId != null && !sandboxProjectId.isEmpty())
        mySettings.setSandboxProjectId(sandboxProjectId);

    final ModelAndView view = new ModelAndView(myPluginDescriptor.getPluginResourcesPath("admin-page.jsp"));
    view.getModel().put("settings",
            new ProjectPushSettingsBean(
                    myProjectManager.findProjectByExternalId(mySettings.getSandboxProjectId()),
                    mySettings.isDisabled()));
    view.getModel().put("projects", ProjectHierarchyBean.getProjectsFor(myProjectManager));
    return view;
}

From source file:org.guanxi.idp.form.RegisterSPFormController.java

/**
 * Handles input from the web form to register a new SP
 *
 * @param request Standard issue HttpServletRequest
 * @param response Standard issue HttpServletResponse
 * @throws ServletException//w w  w . j  av  a 2s .  c o  m
 */
@SuppressWarnings("unchecked")
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command,
        BindException errors) throws ServletException {

    RegisterSP form = (RegisterSP) command;

    IdpDocument.Idp idpConfig = (IdpDocument.Idp) getServletContext()
            .getAttribute(Guanxi.CONTEXT_ATTR_IDP_CONFIG);

    ServiceProvider sp = idpConfig.addNewServiceProvider();
    sp.setName(form.getProviderId());
    sp.setIdentity(form.getIdentity());
    sp.setCreds(form.getCreds());

    XmlOptions xmlOptions = new XmlOptions();
    xmlOptions.setSavePrettyPrint();
    xmlOptions.setSavePrettyPrintIndent(2);
    xmlOptions.setUseDefaultNamespace();

    IdpDocument idpDoc = (IdpDocument) getServletContext().getAttribute(Guanxi.CONTEXT_ATTR_IDP_CONFIG_DOC);
    try {
        idpDoc.save(new File(getServletContext().getRealPath("/WEB-INF/guanxi_idp/config/idp.xml")),
                xmlOptions);
    } catch (IOException ioe) {
    }

    getServletContext().setAttribute(Guanxi.CONTEXT_ATTR_IDP_CONFIG, idpConfig);

    ModelAndView mAndV = new ModelAndView(getSuccessView(), errors.getModel());
    mAndV.getModel().put("message", messageSource.getMessage("register.sp.success.message",
            new Object[] { form.getProviderId() }, request.getLocale()));

    return mAndV;
}

From source file:com.expedia.common.controller.WeatherControllerTest.java

/**
 * /*  w  w w. ja v a  2  s.co m*/
 * @param mav
 * @param name
 * @return
 */
private BindingResult getBindingResult(ModelAndView mav, String name) {
    BindingResult result = (BindingResult) mav.getModel().get(BindingResult.MODEL_KEY_PREFIX + name);
    assertTrue("No BindingResult for attribute: " + name, result != null);
    return result;
}

From source file:com.thoughtworks.go.server.web.JsonpInterceptor.java

public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
        ModelAndView modelAndView) throws Exception {
    String callback = request.getParameter("callback");
    if (!StringUtils.isEmpty(callback) && modelAndView.getModel().containsKey("json")) {
        Json json = (Json) modelAndView.getModel().get("json");
        modelAndView.getModel().put("json", new JsonpString(json, callback));
    }/*from w  w w .ja va2  s .c o  m*/
}

From source file:com.paulesson.elevator.web.controllers.ElevatorJSPControllerTest.java

/**
   * Test of showElevators method, of class ElevatorController.
   */// w w  w .j  a  v  a 2s.  com
@Test
public void testShowElevators() {
    List<com.paulesson.elevator.web.model.Elevator> expectedModel = getModelElevatorList();
    List<com.paulesson.elevator.web.model.Elevator> resultModel;
    ElevatorJSPController instance = new ElevatorJSPController();
    instance.setElevatorCommandRouter(ecr);
    ModelAndView expResult = new ModelAndView(ElevatorJSPController.SHOW_ELEVATORS_PAGE);
    expResult.addObject(ElevatorJSPController.MODEL_ELEVATORS_LIST_NAME, expectedModel);
    ModelAndView result = instance.showElevators();
    assertEquals(expResult.getViewName(), result.getViewName());
    Map<String, Object> model = result.getModel();
    resultModel = (List<com.paulesson.elevator.web.model.Elevator>) model
            .get(ElevatorJSPController.MODEL_ELEVATORS_LIST_NAME);

    for (int i = 0; i < expectedModel.size(); i++) {
        assertEquals(expectedModel.get(i), resultModel.get(i));
    }
}