Package org.internna.iwebmvc.model

Examples of org.internna.iwebmvc.model.AbstractOwnedDomainEntity


     * to set the current logged 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);
                }
            }
        }
        super.create(entity, flush);
    }
View Full Code Here


     */
    @Transactional
    @Override public <T extends DomainEntity> T find(Class<T> entityClass, UUID pk) {
        T entity = super.find(entityClass, pk);
        if (entity instanceof AbstractOwnedDomainEntity) {
            AbstractOwnedDomainEntity owned = (AbstractOwnedDomainEntity) entity;
            if ((!owned.isPublicView()) && (!isViewer(owned))) {
                entity = null;
                if (logger.isDebugEnabled()) logger.debug("Entity [" + entityClass + "] with PK [" + pk + "] filtered for current user");
            }
        }
        return entity;
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;
        }
View Full Code Here

TOP

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

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.