List of usage examples for org.springframework.web.context.request NativeWebRequest getNativeRequest
@Nullable <T> T getNativeRequest(@Nullable Class<T> requiredType);
From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java
private ModelAndView getModelAndView(ModelAndViewContainer mavContainer, ModelFactory modelFactory, NativeWebRequest webRequest) throws Exception { modelFactory.updateModel(webRequest, mavContainer); if (mavContainer.isRequestHandled()) { return null; }//from w w w . j a va2 s . co m ModelMap model = mavContainer.getModel(); ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model); if (!mavContainer.isViewReference()) { mav.setView((View) mavContainer.getView()); } if (model instanceof RedirectAttributes) { Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes(); HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class); RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes); } return mav; }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@RequestMapping(value = { "/comments/update.json" }, method = { RequestMethod.POST }) @ResponseBody/*ww w.j a va 2 s.c o m*/ public Result updateComment(@RequestBody DefaultComment comment, NativeWebRequest request) { User user = SecurityHelper.getUser(); String address = request.getNativeRequest(HttpServletRequest.class).getRemoteAddr(); comment.setIPAddress(address); comment.setUser(user); log.debug(comment.toString()); commentManager.addComment(comment); CommentTreeWalker walker = commentManager.getCommentTreeWalker(comment.getObjectType(), comment.getObjectId()); return Result.newResult(walker.getRecursiveChildCount(commentManager.getRootParent())); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@RequestMapping(value = "/accounts/register.json", method = { RequestMethod.POST }) @ResponseBody//from w w w . j a va 2s . co m public Result register(@RequestBody SignupForm form, NativeWebRequest request) throws UserAlreadyExistsException { String address = request.getNativeRequest(HttpServletRequest.class).getRemoteAddr(); String pattern = "(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}"; boolean match = form.getPassword1().matches(pattern); if (match && form.isAgree()) { if (StringUtils.equals(form.getMedia(), "internal")) { UserTemplate t = new UserTemplate(form.getUsername(), form.getPassword1(), form.getEmail(), form.getName()); t.setEmailVisible(form.isEmailVisible()); t.setNameVisible(form.isNameVisible()); t.setCompanyId(-1L); try { WebSite site = WebSiteUtils.getWebSite(request.getNativeRequest(HttpServletRequest.class)); t.setCompanyId(site.getCompany().getCompanyId()); } catch (WebSiteNotFoundException e) { } User targetUser = userManager.createApplicationUser(t); } else { } } log.debug("password valid:" + match); log.debug(">>>" + form); return Result.newResult(); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@RequestMapping(value = { "/pages/comment.json" }, method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody//from w w w . ja va2s . com public Result addPageComment( @RequestParam(value = "objectType", defaultValue = "0", required = true) Integer objectType, @RequestParam(value = "objectId", defaultValue = "0", required = true) Long objectId, @RequestParam(value = "text", defaultValue = "", required = true) String text, @RequestParam(value = "name", defaultValue = "", required = false) String name, @RequestParam(value = "email", defaultValue = "", required = false) String email, NativeWebRequest request) throws NotFoundException { User user = SecurityHelper.getUser(); String address = request.getNativeRequest(HttpServletRequest.class).getRemoteAddr(); Comment comment = commentManager.createComment(objectType, objectId, user, text); comment.setIPAddress(address); if (StringUtils.isNotEmpty(name)) comment.setName(name); if (StringUtils.isNotEmpty(email)) comment.setEmail(email); commentManager.addComment(comment); CommentTreeWalker walker = commentManager.getCommentTreeWalker(objectType, objectId); return Result.newResult(walker.getRecursiveChildCount(commentManager.getRootParent())); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
/** * //w ww .j a v a2 s. c om * @param objectType * @param objectId * @param text * @param name * @param email * @param request * @return * @throws NotFoundException */ @RequestMapping(value = { "/comments/create.json" }, method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody public Result addComment( @RequestParam(value = "objectType", defaultValue = "0", required = true) Integer objectType, @RequestParam(value = "objectId", defaultValue = "0", required = true) Long objectId, @RequestParam(value = "text", defaultValue = "", required = true) String text, @RequestParam(value = "name", defaultValue = "", required = false) String name, @RequestParam(value = "email", defaultValue = "", required = false) String email, NativeWebRequest request) throws NotFoundException { User user = SecurityHelper.getUser(); String address = request.getNativeRequest(HttpServletRequest.class).getRemoteAddr(); log.debug("objectType=" + objectType); log.debug("objectId=" + objectId); Comment comment = commentManager.createComment(objectType, objectId, user, text); comment.setIPAddress(address); if (StringUtils.isNotEmpty(name)) comment.setName(name); if (StringUtils.isNotEmpty(email)) comment.setEmail(email); commentManager.addComment(comment); CommentTreeWalker walker = commentManager.getCommentTreeWalker(objectType, objectId); return Result.newResult(walker.getRecursiveChildCount(commentManager.getRootParent())); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@PreAuthorize("permitAll") @RequestMapping(value = "/streams/photos/list_with_random.json", method = { RequestMethod.POST, RequestMethod.GET })/*from w w w. ja v a2 s . com*/ @ResponseBody public PhotoList getStreamPhotoListByRandom( @RequestParam(value = "objectType", defaultValue = "2", required = false) Integer objectType, @RequestParam(value = "startIndex", defaultValue = "0", required = false) Integer startIndex, @RequestParam(value = "pageSize", defaultValue = "15", required = false) Integer pageSize, NativeWebRequest request) throws NotFoundException { User user = SecurityHelper.getUser(); return getStreamPhotoList(objectType, startIndex, pageSize, true, request.getNativeRequest(HttpServletRequest.class)); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@PreAuthorize("permitAll") @RequestMapping(value = "/streams/photos/list.json", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody/*from w w w. jav a 2s .co m*/ public PhotoList getStreamPhotoList( @RequestParam(value = "objectType", defaultValue = "2", required = false) Integer objectType, @RequestParam(value = "startIndex", defaultValue = "0", required = false) Integer startIndex, @RequestParam(value = "pageSize", defaultValue = "15", required = false) Integer pageSize, NativeWebRequest request) throws NotFoundException { User user = SecurityHelper.getUser(); return getStreamPhotoList(objectType, startIndex, pageSize, false, request.getNativeRequest(HttpServletRequest.class)); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@RequestMapping(value = "/polls/vote.json", method = RequestMethod.POST) @ResponseBody/* ww w. j a v a 2 s .c om*/ public Result addVote(@RequestBody Vote vote, NativeWebRequest request) throws UnAuthorizedException, NotFoundException, PollException { User user = SecurityHelper.getUser(); String address = request.getNativeRequest(HttpServletRequest.class).getRemoteAddr(); Poll poll = pollManager.getPoll(vote.getPollId()); vote.setUserId(user.getUserId()); vote.setIPAddress(address); log.debug(vote); if (user.isAnonymous()) { if (StringUtils.isEmpty(vote.getUniqueId())) { throw new PollException("you need uinque id value (email address)."); } if (!poll.isModeEnabled(Poll.ALLOW_ANONYMOUS_VOTE_MODIFICATION)) { throw new UnAuthorizedException("anonymous vote not allowd."); } pollManager.addAnomymousVote(poll, vote.getOptionId(), vote.getUniqueId(), vote.getIPAddress()); } else { if (!poll.isModeEnabled(Poll.ALLOW_USER_VOTE_MODIFICATION)) { throw new UnAuthorizedException("user vote not allowd."); } pollManager.addUserVote(poll, vote.getOptionId(), user, vote.getIPAddress()); } return Result.newResult(); }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@RequestMapping(value = "/polls/vote_allowed.json", method = RequestMethod.POST) @ResponseBody/*from w ww . j a v a 2s. co m*/ public Result voteAllowed(@RequestBody Vote vote, NativeWebRequest request) throws UnAuthorizedException, NotFoundException, PollException { User user = SecurityHelper.getUser(); String address = request.getNativeRequest(HttpServletRequest.class).getRemoteAddr(); Poll poll = pollManager.getPoll(vote.getPollId()); vote.setUserId(user.getUserId()); vote.setIPAddress(address); boolean voteAllow = false; boolean hasVoted = false; if (user.isAnonymous()) { if (poll.isModeEnabled(Poll.ALLOW_ANONYMOUS_VOTE_MODIFICATION)) voteAllow = true; else voteAllow = false; hasVoted = pollManager.hasAnomyouseVoted(poll, vote.getUniqueId()); if (poll.isModeEnabled(Poll.MULTIPLE_SELECTIONS_ALLOWED)) voteAllow = true; else voteAllow = !hasVoted; } else { if (poll.isModeEnabled(Poll.ALLOW_USER_VOTE_MODIFICATION)) voteAllow = true; else voteAllow = false; hasVoted = pollManager.hasUserVoted(poll, user); if (poll.isModeEnabled(Poll.MULTIPLE_SELECTIONS_ALLOWED)) voteAllow = true; else voteAllow = !hasVoted; } Result result = Result.newResult(hasVoted ? 1 : 0); result.setSuccess(voteAllow); return result; }
From source file:architecture.ee.web.community.spring.controller.CommunityDataController.java
@PreAuthorize("permitAll") @RequestMapping(value = "/announce/list.json", method = { RequestMethod.POST, RequestMethod.GET }) @ResponseBody//from w ww.jav a 2s .co m public AnnounceList getAnnounceList( @RequestParam(value = "objectType", defaultValue = "30", required = false) Integer objectType, @RequestParam(value = "objectId", defaultValue = "0", required = false) Long objectId, @RequestParam(value = "startIndex", defaultValue = "0", required = false) Integer startIndex, @RequestParam(value = "pageSize", defaultValue = "0", required = false) Integer pageSize, @RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") Date startDate, @RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") Date endDate, NativeWebRequest request) throws NotFoundException { User user = SecurityHelper.getUser(); if (!user.isAnonymous()) { if (objectType == 30 && objectId == 0L) { objectId = WebSiteUtils.getWebSite(request.getNativeRequest(HttpServletRequest.class)) .getWebSiteId(); } else if (objectType == 1 && objectId == 0L) { objectId = user.getCompanyId(); } } else { objectType = 30; objectId = WebSiteUtils.getWebSite(request.getNativeRequest(HttpServletRequest.class)).getWebSiteId(); } if (startDate == null) startDate = Calendar.getInstance().getTime(); if (endDate == null) endDate = Calendar.getInstance().getTime(); return new AnnounceList(announceManager.getAnnounces(objectType, objectId, startDate, endDate), getTotalAnnounceCount(objectType, objectId, startDate, endDate)); }