Package org.internna.iwebmvc.model

Examples of org.internna.iwebmvc.model.User


    @Transactional
    @Override public void create(DomainEntity entity, boolean flush) {
        if (entity instanceof AbstractOwnedDomainEntity) {
            AbstractOwnedDomainEntity owned = (AbstractOwnedDomainEntity) entity;
            if (CollectionUtils.isEmpty(owned.getOwners())) {
                User user = getCurrentUser();
                if (user instanceof UserImpl) {
                    if (logger.isDebugEnabled()) logger.debug("Adding default owner [" + user + "] to entity [" + entity + "]");
                    owned.addOwner((UserImpl) user);
                }
            }
View Full Code Here


        }
        super.create(entity, flush);
    }

    private boolean isViewer(AbstractOwnedDomainEntity entity) {
        User current = getCurrentUser();
        if (!current.isAnonymous() && CollectionUtils.isNotEmpty(entity.getViewers())) {
            for (User user : entity.getViewers())
                if (user.getUsername().equals(current.getUsername()))
                    return true;
        }
        return false;
    }
View Full Code Here

    @Override
    @Transactional
    public <T extends DomainEntity> List<T> find(Class<T> entityClass, int offset, int max) {
        Assert.notNull(entityClass);
        if (AbstractOwnedDomainEntity.class.isAssignableFrom(entityClass)) {
            User user = getCurrentUser();
            Map<String, Object> parameters = new HashMap<String, Object>(1);
            parameters.put("owner", user != null && user.isAnonymous() ? null : user);
            return findByQuery("SELECT e FROM " + entityClass.getSimpleName() + " e WHERE ( ( e.publicView = true ) OR ( :owner IN ELEMENTS(e.viewers) ) )", offset, max, parameters);
        } else {
            return super.find(entityClass, offset, max);
        }
    }
View Full Code Here

     * Checks that if the entity has an owner then he's the current user.
     */
    protected final boolean isAllowed(DomainEntity entity) {
        if (AbstractOwnedDomainEntity.class.isInstance(entity)) {
            AbstractOwnedDomainEntity owned = (AbstractOwnedDomainEntity) entity;
            User current = getCurrentUser();
            if ((current != null) && (!current.isAnonymous())) {
                for (User user : owned.getOwners())
                    if (user.getUsername().equals(current.getUsername()))
                        return true;
            }
            return false;
        }
        return true;
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.