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:gov.nih.nci.cabig.caaers.web.ae.ListAdverseEventsController.java

protected void processPaginationSubmission(HttpServletRequest request, ListAdverseEventsCommand command,
        ModelAndView modelAndView) {
    String action = (String) findInRequest(request, PAGINATION_ACTION);
    String numberOfResultsPerPage = (String) findInRequest(request, "numberOfResultsPerPage");
    int numPerPage = 10;
    if (numberOfResultsPerPage != null) {
        numPerPage = Integer.parseInt(numberOfResultsPerPage);
    }//w  w w  .ja  v  a 2  s  .c  o  m
    Integer currPageNumber = (Integer) request.getSession().getAttribute(CURRENT_PAGE_NUMBER);
    if (currPageNumber == null)
        currPageNumber = 1;
    Integer newPageNumber = 0;
    if (action == null) {
        //do nothing.
    } else if (action.equals("nextPage")) {
        newPageNumber = ++currPageNumber;
    } else if (action.equals("prevPage")) {
        newPageNumber = --currPageNumber;
    } else if (action.equals("lastPage")) {
        Float newPageNumberFloat = command.getTotalResultsCount() / Float.parseFloat(numberOfResultsPerPage);
        newPageNumber = newPageNumberFloat.intValue();
        if (command.getTotalResultsCount() % Integer.parseInt(numberOfResultsPerPage) > 0)
            newPageNumber++;
    } else if (action.equals("firstPage") || action.equals("numberOfResultsPerPage")) {
        newPageNumber = 1;
    }

    Integer startIndex = (newPageNumber - 1) * numPerPage;
    Integer endIndex = newPageNumber * numPerPage - 1;
    if (endIndex > command.getTotalResultsCount())
        endIndex = command.getTotalResultsCount() - 1;
    filterResultMap(command, startIndex, endIndex);
    request.getSession().setAttribute(CURRENT_PAGE_NUMBER, newPageNumber);
    modelAndView.getModel().put("totalResults", command.getTotalResultsCount());
    modelAndView.getModel().put("startIndex", startIndex + 1);
    modelAndView.getModel().put("endIndex", endIndex + 1);
}

From source file:gov.nih.nci.cabig.caaers.web.admin.EditUserController.java

@SuppressWarnings("unchecked")
@Override//  ww w . j a  v  a  2s. co  m
protected ModelAndView processFinish(HttpServletRequest request, HttpServletResponse response,
        Object userCommand, BindException errors) throws Exception {

    ModelAndView modelAndView = new ModelAndView("admin/user_confirmation");
    UserCommand command = (UserCommand) userCommand;
    String mailSendIssue = "";

    if (!errors.hasErrors()) {

        User user = command.getUser();
        Person person = command.getPerson();

        boolean willCreatePerson = person != null && person.getId() == null;
        boolean willUpdatePerson = person != null && person.getId() != null;
        boolean willCreateUser = user != null && user.getCsmUser().getUserId() == null;
        boolean willUpdateUser = user != null && user.getCsmUser().getUserId() != null;

        if (user != null) {
            try {
                createOrUpdateUser(request, user);
            } catch (MailException e) {
                mailSendIssue = ". But could not send email to the User";
                logger.error("Could not send email to user.", e);
            }
            processRoleMemberships(command.getUser().getCsmUser(), command.getRoleMemberships());
        }

        if (command.getPerson() != null) {
            personRepository.save(command.getPerson());
            getEventFactory().publishEntityModifiedEvent(command.getPerson());
        }

        StringBuilder statusMessage = new StringBuilder();
        if (willCreatePerson || willUpdatePerson) {
            statusMessage.append(willUpdatePerson ? "Updated " : "Created ").append(command.getPersonType());
            if (willCreateUser || willUpdateUser)
                statusMessage.append(" with login capability");
        } else if (willCreateUser || willUpdateUser) {
            statusMessage.append(willUpdateUser ? "Updated " : "Created ").append(" the User");
        }
        statusMessage.append(mailSendIssue);

        modelAndView.getModel().put("flashMessage", statusMessage);
    }
    modelAndView.addAllObjects(errors.getModel());
    return modelAndView;
}

From source file:fragment.web.TenantsControllerTest.java

@Test
public void testhandleTenantStateChangeFailedException() {
    TenantStateChangeFailedException ex = new TenantStateChangeFailedException("JUNIT TEST");
    ModelAndView view = controller.handleTenantStateChangeFailedException(ex, null);
    Assert.assertNotNull(view);/*  w w w  . ja  va 2  s. c  o m*/
    Assert.assertTrue(view.getModel().toString().contains("JUNIT TEST"));

}

From source file:org.myjerry.evenstar.web.blog.BlogHomeController.java

@SuppressWarnings("unchecked")
public ModelAndView view(HttpServletRequest request, HttpServletResponse response) throws Exception {
    Long older = StringUtils.getLong(request.getParameter("older"));
    Long newer = StringUtils.getLong(request.getParameter("newer"));

    ModelAndView mav = getModelAndView(request);
    Long blogID = ControllerHelper.convertToBlogID(request, this.blogService);

    if (blogID == null) {
        mav.setViewName(".evenstar");
    } else {/*from  www . j a  v  a  2  s.  c o  m*/
        Map<String, Object> model = new HashMap<String, Object>();

        Blog blog = this.blogService.getBlog(blogID);

        String numPostsString = this.blogPreferenceService.getPreference(blogID,
                BlogPreferenceConstants.showNumPosts);
        int numPosts = 10;
        if (StringUtils.isNotEmpty(numPostsString)) {
            numPosts = Integer.valueOf(numPostsString);
        }

        Collection<BlogPost> postsCollection = null;
        if (older == null && newer == null) {
            postsCollection = this.blogPostService.getBlogPosts(blogID, numPosts);
        } else {
            if (older != null && newer != null) {
                postsCollection = this.blogPostService.getBlogPosts(blogID, numPosts, older, newer);
            } else if (older != null) {
                Date lastUpdatedDate = ServerUtils.getUniversalDate(older);
                postsCollection = this.blogPostService.getOlderBlogPosts(blogID, numPosts, lastUpdatedDate);
            } else if (newer != null) {
                Date lastUpdatedDate = ServerUtils.getUniversalDate(newer);
                postsCollection = this.blogPostService.getNewerBlogPosts(blogID, numPosts, lastUpdatedDate);
            }
        }

        List<BlogPost> posts = null;
        if (postsCollection != null) {
            posts = new ArrayList<BlogPost>(postsCollection);
        } else {
            posts = new ArrayList<BlogPost>();
        }

        if (posts != null && posts.size() > 0) {
            if (posts.size() > numPosts) {
                int last = posts.size() - 1;
                BlogPost lastPost = posts.get(last);
                model.put("olderPageUrl", "/showPosts.html?older="
                        + ServerUtils.getUniversalDateString(lastPost.getPostedDate()));
                posts.remove(last);
            } else {
                model.put("olderPageUrl", "");
            }

            if (!this.blogPostService.isFirstPost(posts.get(0))) {
                model.put("newerPageUrl", "/showPosts.html?newer="
                        + ServerUtils.getUniversalDateString(posts.get(0).getPostedDate()));
            } else {
                model.put("newerPageUrl", "");
            }
        }

        model.putAll(mav.getModel());
        model = this.viewPostService.getPostsViewModel(blog, posts, false, model);
        String generatedBlogPage = TemplateHelper.generateBlogPage(blogID, model, blogLayoutService,
                velocityEngine);

        mav.addAllObjects(model);
        mav.addObject("generatedBlogPage", generatedBlogPage);
        mav.setViewName(".view.blog.home");
    }
    return mav;
}

From source file:com.zb.app.web.controller.login.LoginController.java

private ModelAndView initIndexDataModel() {
    ModelAndView mav = new ModelAndView("/cms/1409/index");

    // //from   w w w  .  j  a  v  a 2  s .  com
    TravelNewsQuery query = new TravelNewsQuery();
    query.setNowPageIndex(0);
    query.setPageSize(10);
    query.setnType(TravelNewsTypeEnum.WEB_NEWS.value);
    PaginationList<TravelNewsDO> list = cmsService.showNewsPagination(query, new DefaultIpageUrl());
    mav.addObject("newsList", list);

    // ?
    SiteCacheTools siteCacheTools = (SiteCacheTools) SpringContextAware.getBean("siteCacheTools");
    ChufaFullVO chugang = siteCacheTools.getChugangByChugangId(WebUserTools.getChugangId());
    mav.addObject("chugang", chugang);

    // 
    Map<Integer, List<TravelLineVO>> map = new HashMap<Integer, List<TravelLineVO>>();
    map.put(ColumnCatEnum.LONG_LINE.getValue(), getLineByZids(ColumnCatEnum.LONG_LINE, chugang));
    map.put(ColumnCatEnum.SHORT_LINE.getValue(), getLineByZids(ColumnCatEnum.SHORT_LINE, chugang));
    map.put(ColumnCatEnum.INTERNATIONAL_LINE.getValue(),
            getLineByZids(ColumnCatEnum.INTERNATIONAL_LINE, chugang));
    mav.addObject("lineMap", map);

    // 
    TravelLineQuery queryline = new TravelLineQuery();
    queryline.setlState(LineStateEnum.NORMAL.getValue());
    queryline.setlTemplateState(LineTemplateEnum.Line.getValue());
    mav.addObject("linecount", lineService.countByGroup(queryline) + 20000);
    // 
    queryline.setGmtCreate(new Date());
    mav.addObject("todaycount", lineService.countByGroup(queryline) + 500);
    // ?
    queryline = new TravelLineQuery();
    queryline.setlTemplateState(LineTemplateEnum.Line.getValue());
    queryline.setGroupType(1);
    mav.addObject("CityCount", lineService.countByGroup(queryline));

    // ??
    TravelCompanyQuery companyQuery = new TravelCompanyQuery();
    companyQuery.setNowPageIndex(0);
    companyQuery.setPageSize(6);
    companyQuery.setcType(CompanyTypeEnum.ACCOUNT.getValue());
    companyQuery.setcState(CompanyStateEnum.NORMAL.getValue());
    PaginationList<TravelCompanyDO> companyDOs = companyService.showCompanyPagination(companyQuery,
            new DefaultIpageUrl());
    mav.addObject("companyDOs", companyDOs);

    // ?
    companyQuery.setcType(CompanyTypeEnum.ACCOUNT.getValue());
    mav.addObject("accountCount", companyService.countByAccount(companyQuery));

    // 
    List<TravelAdvertisementDO> adList = cmsService.list(
            new TravelAdvertisementQuery(ADLocationEnum.INDEX_BANNERS.getValue(), WebUserTools.getChugangId()));
    List<TravelAdvertisementDO> adFooterList = cmsService.list(
            new TravelAdvertisementQuery(ADLocationEnum.INDEX_FOOTER.getValue(), WebUserTools.getChugangId()));
    mav.addObject("adList", adList);
    mav.addObject("adFooterList", adFooterList);

    mav.getModel().put(CustomVelocityLayoutView.USE_LAYOUT, "false");
    return mav;
}

From source file:com.janrain.backplane2.server.Backplane2ControllerTest.java

@Test
public void testAuthenticate() throws Exception {

    User user = new User();
    user.put(User.Field.USER.getFieldName(), ChannelUtil.randomString(20));
    user.put(User.Field.PWDHASH.getFieldName(), HmacHashUtils.hmacHash("foo"));

    BusConfig2 bus1 = new BusConfig2(ChannelUtil.randomString(30), user.getIdValue(), "100", "50000");
    BusConfig2 bus2 = new BusConfig2(ChannelUtil.randomString(30), user.getIdValue(), "100", "50000");

    try {/* w w w  .  ja  v  a  2 s  .c  o m*/
        daoFactory.getBusOwnerDAO().persist(user);

        // create a few buses
        daoFactory.getBusDao().persist(bus1);
        daoFactory.getBusDao().persist(bus2);

        refreshRequestAndResponse();

        // encode un:pw
        String credentials = testClient.getIdValue() + ":" + "secret";
        String encodedCredentials = new String(Base64.encode(credentials.getBytes()));

        logger.info("hit /authorize endpoint to get ball rolling");
        request.setRequestURI("/v2/authorize");
        request.setMethod("GET");
        request.setAuthType("BASIC");
        request.addParameter("redirect_uri", testClient.getRedirectUri());
        request.addParameter("response_type", OAUTH2_TOKEN_RESPONSE_TYPE_CODE);
        request.addParameter("client_id", testClient.getClientId());
        request.addHeader("Authorization", "Basic " + encodedCredentials);
        ModelAndView mv = handlerAdapter.handle(request, response, controller);
        logger.info("should be redirect view to authenticate => " + mv.getViewName());
        Cookie authZCookie = response.getCookie("bp2.authorization.request");
        assertNotNull(authZCookie);
        logger.info("authZ cookie = " + authZCookie.getValue());

        refreshRequestAndResponse();

        logger.info("redirect to /authenticate endpoint");
        request.setRequestURI("/v2/authenticate");
        request.setMethod("GET");
        mv = handlerAdapter.handle(request, response, controller);
        logger.info("should be authentication view => " + mv.getViewName());

        refreshRequestAndResponse();

        request.setRequestURI("/v2/authenticate");
        request.addParameter("busOwner", user.getIdValue());
        request.addParameter("password", "foo");
        request.setMethod("POST");
        mv = handlerAdapter.handle(request, response, controller);
        logger.info("should be redirect to authorize view => " + mv.getViewName());
        Cookie authNCookie = response.getCookie("bp2.bus.owner.auth");
        assertNotNull(authNCookie);
        logger.info("authN cookie = " + authNCookie.getValue());

        refreshRequestAndResponse();

        logger.info("redirect back to /authorize endpoint");
        request.setRequestURI("/v2/authorize");
        request.setMethod("POST");
        request.setAuthType("BASIC");
        request.addParameter("redirect_uri", testClient.getRedirectUri());
        request.addParameter("response_type", OAUTH2_TOKEN_RESPONSE_TYPE_CODE);
        request.addParameter("client_id", testClient.getClientId());
        request.setCookies(new Cookie[] { authNCookie, authZCookie });

        request.addHeader("Authorization", "Basic " + encodedCredentials);
        mv = handlerAdapter.handle(request, response, controller);
        Map<String, Object> model = mv.getModel();
        String authKey = (String) model.get("auth_key");
        model.put("scope", bus1.getIdValue());

        assertNotNull(authKey);
        logger.info("auth_key=" + authKey);
        logger.info("client_id=" + (String) model.get("client_id"));
        logger.info("redirect_uri=" + (String) model.get("redirect_uri"));
        logger.info("scope=" + (String) model.get("scope"));

        logger.info("should be redirect to authorize view => " + mv.getViewName());

        refreshRequestAndResponse();
        logger.info("post bus owner grant to /authorize endpoint");
        request.setRequestURI("/v2/authorize");
        request.setMethod("POST");
        request.setAuthType("BASIC");
        request.addParameter("redirect_uri", (String) model.get("redirect_uri"));
        request.addParameter("response_type", OAUTH2_TOKEN_RESPONSE_TYPE_CODE);
        request.addParameter("client_id", (String) model.get("client_id"));
        request.addParameter("auth_key", authKey);
        request.addParameter("scope", (String) model.get("scope"));
        // simulate button press
        request.addParameter("authorize", "Authorize");

        request.setCookies(new Cookie[] { authNCookie, authZCookie });

        request.addHeader("Authorization", "Basic " + encodedCredentials);
        mv = handlerAdapter.handle(request, response, controller);
        logger.info("should be redirect back to client => " + mv.getViewName());
        assertTrue(mv.getViewName().contains("?code="));

        String code = mv.getViewName().substring(mv.getViewName().indexOf("code=") + 5);
        logger.info("using code: '" + code + "' to retrieve token");

        // redeem the code for a token
        refreshRequestAndResponse();

        request.setRequestURI("/v2/token");
        request.setMethod("POST");
        request.setParameter("grant_type", OAuth2.OAUTH2_TOKEN_GRANT_TYPE_AUTH_CODE);
        request.setParameter("code", code);
        request.setParameter("redirect_uri", testClient.get(Client.ClientField.REDIRECT_URI));
        setOAuthBasicAuthentication(request, testClient.getClientId(), "secret");

        handlerAdapter.handle(request, response, controller);

        logger.info("should be a token response => " + response.getContentAsString());

        Map<String, Object> returnedBody = new ObjectMapper().readValue(response.getContentAsString(),
                new TypeReference<Map<String, Object>>() {
                });
        String tokenId = (String) returnedBody.get(OAUTH2_ACCESS_TOKEN_PARAM_NAME);
        assertNotNull(tokenId);

        Grant grant = daoFactory.getGrantDao().get(code);
        Token token = daoFactory.getTokenDao().get(tokenId);

        assertTrue(grant.get(Grant.GrantField.ISSUED_TO_CLIENT_ID)
                .equals(token.get(Token.TokenField.ISSUED_TO_CLIENT_ID)));
        assertTrue(grant.get(Grant.GrantField.ISSUED_BY_USER_ID).equals(user.getIdValue()));

    } finally {
        daoFactory.getBusOwnerDAO().delete(user.getIdValue());
        daoFactory.getBusDao().delete(bus1.getIdValue());
        daoFactory.getBusDao().delete(bus2.getIdValue());
    }

}

From source file:org.mitre.swd.web.SimpleWebDiscoveryEndpoint.java

@RequestMapping("/.well-known/openid-configuration")
public ModelAndView providerConfiguration(ModelAndView modelAndView) {

    /*   /*from   w  w  w  . j  a  v  a 2  s. c  om*/
     *
        version    string    Version of the provider response. "3.0" is the default.
       issuer    string    The https: URL with no query or fragment component that the OP asserts as its Issuer Identifier
       authorization_endpoint    string    URL of the OP's Authentication and Authorization Endpoint [OpenID.Messages]
       token_endpoint    string    URL of the OP's OAuth 2.0 Token Endpoint [OpenID.Messages]
       userinfo_endpoint    string    URL of the OP's UserInfo Endpoint [OpenID.Messages]
       refresh_session_endpoint    string    URL of the OP's Refresh Session Endpoint [OpenID.Session]
       end_session_endpoint    string    URL of the OP's End Session Endpoint [OpenID.Session]
       jwk_url    string    URL of the OP's JSON Web Key [JWK] document. Server's signing Key
       jwk_encryption_url    string    URL of the OP's JSON Web Key [JWK] document. Server's Encryption Key, if not present, its value is the same as the URL provided by jwk_url
       x509_url    string    URL of the OP's X.509 certificates in PEM format.
       x509_encryption_url    string    URL of the OP's X.509 certificates in PEM format. Server's Encryption Key, if not present its value is the same as the URL provided by x509_url
       registration_endpoint    string    URL of the OP's Dynamic Client Registration Endpoint [OpenID.Registration]
       scopes_supported    array    A JSON array containing a list of the OAuth 2.0 [OAuth2.0] scope values that this server supports. The server MUST support the openid scope value.
       response_types_supported    array    A JSON array containing a list of the OAuth 2.0 response_type that this server supports. The server MUST support the code, id_token, and the token id_token response_type.
       acrs_supported    array    A JSON array containing a list of the Authentication Context Class References that this server supports.
       user_id_types_supported    array    A JSON array containing a list of the user identifier types that this server supports. Valid types include pairwise and public.
       userinfo_algs_supported    array    A JSON array containing a list of the JWS [JWS] and JWE [JWE] signing and encryption algorithms [JWA] supported by the UserInfo Endpoint to encode the JWT [JWT].
       id_token_algs_supported    array    A JSON array containing a list of the JWS and JWE signing and encryption algorithms [JWA] supported by the Authorization Server for the ID Token to encode the JWT [JWT].
       request_object_algs_supported    array    A JSON array containing a list of the JWS and JWE signing and encryption algorithms [JWA] supported by the Authorization Server for the OpenID Request Object described in Section 2.1.2.1 of OpenID Connect Messages [OpenID.Messages] to encode the JWT [JWT]. Servers SHOULD support RS256.
       token_endpoint_auth_types_supported    array    A JSON array containing a list of authentication types supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 2.2.1 of OpenID Connect Messages 1.0 [OpenID.Messages]. Other Authentication types may be defined by extension. If unspecified or omitted, the default is client_secret_basic HTTP Basic Authentication Scheme as specified in Section 2.3.1 of OAuth 2.0 [OAuth2.0].
       token_endpoint_auth_algs_supported    array    A JSON array containing a list of the JWS signing algorithms [JWA] supported by the Token Endpoint for the private_key_jwt method to encode the JWT [JWT]. Servers SHOULD support RS256.
     *
     */
    String baseUrl = config.getIssuer();

    if (!baseUrl.endsWith("/")) {
        baseUrl = baseUrl.concat("/");
    }

    Map<String, Object> m = new HashMap<String, Object>();
    m.put("version", "3.0");
    m.put("issuer", config.getIssuer());
    m.put("authorization_endpoint", baseUrl + "authorize");
    m.put("token_endpoint", baseUrl + "token");
    m.put("userinfo_endpoint", baseUrl + "userinfo");
    //m.put("refresh_session_endpoint", baseUrl + "/refresh_session");
    //m.put("end_session_endpoint", baseUrl + "/end_session");
    m.put("jwk_url", baseUrl + "jwk");
    m.put("x509_url", baseUrl + "x509");
    m.put("registration_endpoint", baseUrl + "register");
    m.put("scopes_supported", Lists.newArrayList("openid", "email", "profile", "address", "phone"));
    m.put("response_types_supported", Lists.newArrayList("code"));
    m.put("token_endpoint_auth_types_supported",
            Lists.newArrayList("client_secret_post", "client_secret_basic"));

    modelAndView.getModel().put("entity", m);
    // TODO: everything in the list up there

    modelAndView.setViewName("jsonOpenIdConfigurationView");

    return modelAndView;
}

From source file:com.krawler.spring.iphone.iphoneController.java

private JSONObject getAllAccounts(HttpServletRequest request, HttpServletResponse response)
        throws ServiceException, JSONException {
    JSONObject jobj = new JSONObject();
    try {/*from  w ww. j  av  a 2 s.  c o m*/
        ModelAndView model = crmContactControllerObj.getAllAccounts(request, response);
        jobj = new JSONObject(model.getModel().get("model").toString());
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        jobj.put("success", false);
        jobj.put("error", "Error occurred while retrieving the info.(" + e.toString() + ")");
    }
    return jobj;
}

From source file:com.krawler.spring.iphone.iphoneController.java

private JSONObject generateAppID(HttpServletRequest request, HttpServletResponse response)
        throws ServiceException, JSONException {
    JSONObject jobj1 = new JSONObject();
    KwlReturnObject kmsg = null;//from   w  w w. j  a va  2  s  . c om
    try {
        ModelAndView model = authHandlerControllerObj.verifyLoginForIphone(request, response);
        JSONObject jobj = new JSONObject(model.getModel().get("model").toString());
        jobj = jobj.getJSONObject("data");
        if (jobj.has("success") && (jobj.get("success").equals(true))) {
            String userid = jobj.getString("lid");
            String deviceid = request.getParameter("udid");
            HashMap<String, Object> requestParams = new HashMap<String, Object>();
            requestParams.put("userid", StringUtil.checkForNull(userid));
            requestParams.put("deviceid", StringUtil.checkForNull(deviceid));
            requestParams.put("domain", StringUtil.checkForNull(URLUtil.getDomainName(request)));
            kmsg = iphoneDAOObj.generateAppID(requestParams);
            jobj1 = (JSONObject) kmsg.getEntityList().get(0);
            if (jobj1.has("success") && (jobj1.get("success").equals(true))) {
                request.getSession().setAttribute("iPhoneCRM", true);
            }
        } else {
            jobj1.put("success", false);
            jobj1.put("error", "Authentication failed");
        }
    } catch (Exception e) {
        logger.warn(e.getMessage(), e);
        jobj1.put("success", false);
        jobj1.put("error", "Error occurred while authentication " + e.toString());
        logger.warn(e.getMessage(), e);
    }
    return jobj1;
}