Package org.internna.iwebmvc.model

Examples of org.internna.iwebmvc.model.User


     *
     * @return the user of the active request.
     */
    public User getActiveUser() {
        HttpServletRequest request = RequestUtils.getActiveRequest();
        User user = (User) WebUtils.getSessionAttribute(request, SESSION_USER);
        if (user instanceof UserImpl) return user;
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        if (auth != null) {
            if (auth.getPrincipal() instanceof UserDetails) {
                user = securityDAO.findUser(((UserDetails) auth.getPrincipal()).getUsername());
View Full Code Here


    public final User getActiveUser(final HttpServletRequest request) {
        return getUser(request == null ? RequestContextUtils.getActiveRequest() : request);
    }

    protected User getUser(HttpServletRequest request) {
        User user = (User) WebUtils.getSessionAttribute(request, SESSION_USER);
        if (user instanceof GuestUser) {
            Authentication auth = SecurityContextHolder.getContext().getAuthentication();
            if ((auth != null) && (auth.getPrincipal() instanceof UserDetails)) {
                user = securityDAO.findUser(((UserDetails) auth.getPrincipal()).getUsername());
                if (logger.isDebugEnabled()) logger.debug("Setting domain user [" + user.getName() + "] in session");
                WebUtils.setSessionAttribute(request, SESSION_USER, user);
                return user;
            }
        }
        return user == null ? setAnonymousUser(request) : user;
View Full Code Here

        }
        return user == null ? setAnonymousUser(request) : user;
    }

    private User setAnonymousUser(HttpServletRequest request) {
        User user = new GuestUser();
        if (request != null) WebUtils.setSessionAttribute(request, SESSION_USER, user);
        return user;
    }
View Full Code Here

        if (locale != null) setLocale(request, null, locale);
        return locale;
    }

    protected Locale getUserLocale(final HttpServletRequest request) {
        User user = userManager.getActiveUser();
        return setLocale(request, user);
    }
View Full Code Here

        this.localeResolver = localeResolver;
    }

    @RequestMapping(method = RequestMethod.GET)
    public String change(@RequestParam(value = "locale", required = false) Locale locale, @RequestParam(value = "theme", required = false) String theme, HttpServletRequest request, HttpServletResponse response) {
        User user = userManager.getActiveUser();
        if (locale != null) user.setLocale(locale);
        if (hasText(theme)) user.setTheme(theme);
        WebUtils.setSessionAttribute(request, UserManager.SESSION_USER, user);
        localeResolver.setUserLocale(request, response, user);
        return "redirect:/index.iwebmvc";
    }
View Full Code Here

                }
            }
        }
        if ((clazz != null) && AbstractOwnedDomainEntity.class.isAssignableFrom(clazz)) {
            if (parameters == null) parameters = new HashMap<String, Object>(1);
            User user = userManager.getActiveUser(request);
            parameters.put("viewer", user.isAnonymous() ? null : user);
        }
        return parameters == null ? Collections.EMPTY_MAP : Collections.unmodifiableMap(parameters);
    }
View Full Code Here

    @Override public synchronized DomainEntity vote(UUID pollId, UUID pollOptionId, HttpServletRequest request) {
        Assert.notNull(pollId);
        Assert.notNull(pollOptionId);
        Poll poll = dao.find(Poll.class, pollId);
        PollOption option = dao.find(PollOption.class, pollOptionId);
        User user = userManager.getActiveUser(request);
        String IPAddress = request.getRemoteAddr();
        if (poll.getUserVote(user, IPAddress, dao) == null) {
            if (poll.isAllowAnonymousVotes() | !user.isAnonymous()) {
                option.vote();
                dao.update(option);
                if (poll.isStoreVotes()) {
                    PollVote pollVote = new PollVote();
                    pollVote.setVoteTime(new Date());
                    pollVote.setIP(IPAddress);
                    if (!user.isAnonymous()) pollVote.setAuthor((UserImpl) user);
                    pollVote.setOption(option);
                    dao.create(pollVote);
                }
            }
        }
View Full Code Here

            if (id != null) {
                Document doc = getDao().find(Document.class, id);
                doc.setTemporal(false);
                doc.setIdentifier(up.getIdentifier());
                if ((doc.getAuthor() == null) && (userManager != null)) {
                    User user = userManager.getActiveUser();
                    if ((user != null) && (!GuestUser.GUEST_USER.equals(user.getName())))
                        doc.setAuthor((UserImpl) user);
                }
                return doc;
            } else return null;
        }
View Full Code Here

    @RemoteMethod
    @Transactional
    @RolesAllowed("ROLE_SECURITY_MANAGER")
    @Override public void saveOrUpdate(User user, String password) throws NoSuchAlgorithmException, UnsupportedEncodingException {
        if (user != null) {
            User existing = dao.findUser(user.getUsername());
            if (existing == null) createNewUser(user, password);
            else updateUser(user, existing);
        }
    }
View Full Code Here

    @RemoteMethod
    @Transactional
    @RolesAllowed("ROLE_SECURITY_MANAGER")
    @Override public void toggleUser(String username) {
        User existing = dao.findUser(username);
        if (existing != null) {
            existing.toggle();
            dao.updateUser(existing);
        }
    }
View Full Code Here

TOP

Related Classes of org.internna.iwebmvc.model.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.