Example usage for org.springframework.ui ModelMap ModelMap

List of usage examples for org.springframework.ui ModelMap ModelMap

Introduction

In this page you can find the example usage for org.springframework.ui ModelMap ModelMap.

Prototype

public ModelMap() 

Source Link

Document

Construct a new, empty ModelMap .

Usage

From source file:org.esupportail.dining.web.controllers.ViewController.java

@RequestMapping("/restaurants")
public ModelAndView renderMain() throws Exception {
    ModelMap model = new ModelMap();
    User user = this.authenticator.getUser();

    /* Get Area To Display */
    String[] areaToDisplay = null;
    try {// w  w  w . j  a v a  2  s.  com
        // Check if user has a special options that overrides default config
        ResultSet results = this.dc.executeQuery("SELECT AREANAME FROM USERAREA WHERE USERNAME='"
                + StringEscapeUtils.escapeSql(user.getLogin()) + "';");
        results.next();
        areaToDisplay = results.getString("AREANAME").split(",");
    } catch (Exception e) {

        // If not we just fetch data from the default config
        ResultSet results = this.dc.executeQuery("SELECT AREANAME FROM PATHFLUX WHERE IS_DEFAULT=TRUE;");
        results.next();
        areaToDisplay = results.getString("AREANAME").split(",");
    }
    model.addAttribute("area", areaToDisplay);

    // Get favorite for the current user
    try {
        ResultSet favList = this.dc.executeQuery("SELECT RESTAURANTID FROM FAVORITERESTAURANT WHERE USERNAME='"
                + StringEscapeUtils.escapeSql(user.getLogin()) + "';");
        List<Restaurant> favorites = new ArrayList<Restaurant>();

        if (favList.next()) {
            for (Restaurant r : this.feed.getFeed().getRestaurants()) {

                do {
                    if (r.getId() == favList.getInt("RESTAURANTID")) {
                        favorites.add(r);
                    }
                } while (favList.next());

                favList.first();
            }

            model.put("favorites", favorites);
        }

    } catch (Exception e) {
        // Nothing to do here.
        // If SQL fetch throw an exception nevermind, it means the user does not have any fav atm.
    }

    // Fetch data from the feed based on the fav and area settings
    try {

        this.dinings = this.feed.getFeed();

        Map<String, List<Restaurant>> areasToDisplayList = new HashMap<String, List<Restaurant>>();

        for (int i = 0; i < areaToDisplay.length; i++) {
            areasToDisplayList.put(areaToDisplay[i], new ArrayList<Restaurant>());
        }

        for (Restaurant restaurant : this.dinings.getRestaurants()) {
            if (areasToDisplayList.containsKey(restaurant.getArea())) {
                // update "isClosed" with current date
                restaurant.setAdditionalProperties("isClosed", this.feed.isClosed(restaurant));
                areasToDisplayList.get(restaurant.getArea()).add(restaurant);
            }
        }
        model.put("restaurantLists", areasToDisplayList);

    } catch (NullPointerException e) { /* */
    } catch (Exception e) {
        return new ModelAndView("error", new ModelMap("err", e.getMessage()));
    }

    return new ModelAndView("view", model);
}

From source file:com.pkrete.locationservice.admin.controller.mvc.EditSettingsController.java

@RequestMapping(method = RequestMethod.POST)
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,
        @ModelAttribute("owner") Owner owner, BindingResult result) throws Exception {

    if (getUser(request).getOwner().getId() != owner.getId()) {
        return new ModelAndView("redirect:index.htm");
    }// w w  w. j  a v a 2s  . com

    validator.validate(owner, result);

    if (result.hasErrors()) {
        return new ModelAndView("edit_settings", new ModelMap());
    }

    owner.setUpdater(getUser(request).getUsername());
    if (!ownersService.update(owner)) {
        throw new Exception("Updating settings failed.");
    }
    return new ModelAndView("redirect:editsettings.htm?success=true");
}

From source file:es.upm.fiware.rss.controller.SettlementControllerTest.java

/**
 * Method to insert data before test./* w w  w.ja  v a2s. c  om*/
 * 
 * @throws Exception
 *             from dbb
 */
@Before
public void setUp() throws Exception {
    model = new ModelMap();
    sessionData = new OauthLoginWebSessionData();
    // prepare mockito
    request = Mockito.mock(HttpServletRequest.class);
    response = Mockito.mock(HttpServletResponse.class);
    session = Mockito.mock(HttpSession.class);
    output = Mockito.mock(ServletOutputStream.class);
    Mockito.when(request.getSession()).thenReturn(session);
    settlementManager = Mockito.mock(SettlementManager.class);
    ReflectionTestUtils.setField(controller, "settlementManager", settlementManager);
}

From source file:com.pkrete.locationservice.admin.controller.mvc.EditOwnerController.java

@RequestMapping(method = RequestMethod.POST)
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,
        @ModelAttribute("owner") Owner owner, BindingResult result) throws Exception {

    validator.validate(owner, result);// w w w  .  j a  v a2 s  .  c  o m

    if (result.hasErrors()) {
        ModelMap model = new ModelMap();
        this.setReferenceData(request, model);
        return new ModelAndView("edit_owner", model);
    }
    String ownerId = request.getParameter("select_owner");
    owner.setUpdater(getUser(request).getUsername());
    if (!ownersService.update(owner)) {
        throw new Exception("Updating owner failed.");
    }
    return new ModelAndView("redirect:userowner.htm?select_owner=" + ownerId);
}

From source file:org.slc.sli.dashboard.web.controller.GenericLayoutController.java

/**
 * Populate layout model according to layout defined config for a user/context domain
 *
 * @param layoutId//w w  w.  j  av a2 s  .co  m
 *            - unique id of the layout
 * @param entityId
 *            - entity id to pass to the child panels
 * @return
 */
protected ModelMap getPopulatedModel(String layoutId, Object entityKey, HttpServletRequest request,
        boolean lazyOverride) {

    // set up model map
    ModelMap model = new ModelMap();
    ModelAndViewConfig modelAndConfig = customizationAssemblyFactory.getModelAndViewConfig(layoutId, entityKey,
            lazyOverride);
    model.addAttribute(Constants.MM_COMPONENT_ID, layoutId);
    model.addAttribute(Constants.MM_ENTITY_ID, entityKey);
    model.addAttribute(Constants.MM_KEY_VIEW_CONFIGS, modelAndConfig.getConfig());
    model.addAttribute(Constants.MM_KEY_LAYOUT, modelAndConfig.getLayoutItems());
    model.addAttribute(Constants.MM_KEY_DATA, modelAndConfig.getData());
    model.addAttribute(Constants.MM_VIEW_DATA_CONFIG_JSON, JsonConverter.toJson(modelAndConfig));

    model.addAttribute(Constants.MM_KEY_LOGGER, logger);
    addCommonData(model, request);
    populateModelLegacyItems(model);
    return model;
}

From source file:cz.muni.fi.mir.controllers.ExceptionHandlingController.java

private ModelMap prepareModelMap(Exception e, String stacktraceOutput) {
    ModelMap mm = new ModelMap();
    mm.addAttribute("exception", e.getClass().getSimpleName());
    mm.addAttribute("message", e.getMessage());
    mm.addAttribute("stackTrace", stacktraceOutput);

    return mm;// ww w  . j av a2  s  .c om
}

From source file:org.ngrinder.user.controller.UserControllerTest.java

/**
 * Test method for/*from  w  ww .jav  a2s .c  o m*/
 * {@link org.ngrinder.user.controller.UserController#save(org.ngrinder.model.User,
 * org.ngrinder.model.User, org.springframework.ui.ModelMap)}
 * .
 */
@Test
public void testSave() {
    // test update
    ModelMap model = new ModelMap();
    User currUser = getTestUser();
    currUser.setUserName("new name");
    userController.save(currUser, currUser, model);
    userController.getOne(currUser.getUserId(), model);
    User user = (User) model.get("user");
    assertThat(user.getUserName(), is("new name"));
    assertThat(user.getPassword(), is(currUser.getPassword()));

    User admin = getAdminUser();
    User temp = new User("temp1", "temp1", "temp1", "temp@nhn.com", Role.USER);
    userController.save(admin, temp, model);
    temp = new User("temp2", "temp2", "temp2", "temp@nhn.com", Role.USER);
    userController.save(admin, temp, model);
    model.clear();
    currUser.setFollowersStr("temp1, temp2");
    userController.save(currUser, currUser, model);
    userController.getOne(currUser.getUserId(), model);
    user = (User) model.get("user");
    assertThat(user.getFollowers().size(), is(2));
    assertThat(user.getFollowers().get(0).getUserId(), is("temp1"));
}

From source file:com.pkrete.locationservice.admin.controller.mvc.AddLanguageController.java

@RequestMapping(method = RequestMethod.POST)
public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response,
        @ModelAttribute("language") Language language, BindingResult result) throws Exception {
    Owner owner = getOwner(request);
    language.setOwner(owner);/*from w w  w.  j  av  a2s  . c o  m*/

    validator.validate(language, result);

    if (result.hasErrors()) {
        return new ModelAndView("add_language", new ModelMap());
    }

    language.setCreator(getUser(request).getUsername());
    /* Save new language to DB */
    if (!languagesService.create(language)) {
        throw new Exception("Creating language failed.");
    }
    /* Does user want to create default templates */
    if (request.getParameter("templates") != null) {
        /* Create default templates. */
        templatesService.createDefaults(language.getCode(), owner);
    }
    /* Update logged in user */
    HttpSession session = request.getSession();
    session.removeAttribute("user");
    session.setAttribute("user", usersService.getUser(request.getRemoteUser()));
    /* Return to languages page */
    return new ModelAndView("redirect:languages.htm");
}

From source file:com.mtt.myapp.home.controller.HomeControllerTest.java

@Test
public void testErrorPage() {
    String viewName = homeController.error404(new ModelMap());
    assertThat(viewName).startsWith("redirect:/doError");

    MockHttpServletResponse res = new MockHttpServletResponse();
    MockHttpServletRequest req = new MockHttpServletRequest();
    RedirectAttributesModelMap model = new RedirectAttributesModelMap();
    viewName = homeController.second(getTestUser(), model, res, req);
    assertThat(viewName).isEqualTo("index");
}