List of usage examples for org.springframework.web.servlet ModelAndView getModel
public Map<String, Object> getModel()
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; }