Example usage for org.springframework.web.context.request NativeWebRequest getNativeRequest

List of usage examples for org.springframework.web.context.request NativeWebRequest getNativeRequest

Introduction

In this page you can find the example usage for org.springframework.web.context.request NativeWebRequest getNativeRequest.

Prototype

@Nullable
<T> T getNativeRequest(@Nullable Class<T> requiredType);

Source Link

Document

Return the underlying native request object, if available.

Usage

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));
}