Example usage for org.apache.commons.collections4 IterableUtils matchesAny

List of usage examples for org.apache.commons.collections4 IterableUtils matchesAny

Introduction

In this page you can find the example usage for org.apache.commons.collections4 IterableUtils matchesAny.

Prototype

public static <E> boolean matchesAny(final Iterable<E> iterable, final Predicate<? super E> predicate) 

Source Link

Document

Answers true if a predicate is true for any element of the iterable.

Usage

From source file:com.wiiyaya.provider.main.service.impl.RoleServiceImpl.java

@Override
@Transactional(rollbackFor = BusinessException.class)
public void updateRole(RoleDto roleDto) throws BusinessException {
    Role roleDb = roleDao.findOne(roleDto.getId());
    if (roleDb == null) {
        throw new BusinessException(MainConstant.ERROR_ROLE_NOT_FOUND);
    }//from  w  ww.  ja  v  a2  s . c om
    roleDb.setName(roleDto.getName());
    roleDb.setVersion(roleDto.getVersion());

    if (CollectionUtils.isNotEmpty(roleDto.getPrivilegeIds())) {
        for (Iterator<Privilege> itDb = roleDb.getPrivileges().iterator(); itDb.hasNext();) {
            final Privilege privilegeDb = itDb.next();
            boolean existInPage = IterableUtils.matchesAny(roleDto.getPrivilegeIds(), new Predicate<Long>() {
                @Override
                public boolean evaluate(Long object) {
                    return privilegeDb.getId().equals(object);
                }
            });
            if (!existInPage) {
                itDb.remove();
            }
        }
        roleDb.getPrivileges().addAll(privilegeDao.findAll(roleDto.getPrivilegeIds()));
    } else {
        roleDb.getPrivileges().clear();
    }
    roleDao.save(roleDb);
}

From source file:com.wiiyaya.provider.main.service.impl.BackendUserServiceImpl.java

@Override
@Transactional(rollbackFor = BusinessException.class)
public void updateUser(BackendUserDto backendUserDto) throws BusinessException {
    BackendUser backendUserDb = backendUserDao.findOne(backendUserDto.getId());
    if (backendUserDb == null) {
        throw new BusinessException(MainConstant.ERROR_USER_NOT_FOUND);
    }/*w w  w . j  a v  a2 s .c o m*/
    if (backendUserDb.getId() <= 3L) {
        throw new BusinessException(MainConstant.ERROR_USER_CANT_AMD);
    }
    backendUserDb.setVersion(backendUserDto.getVersion());
    backendUserDb.setNickname(backendUserDto.getNickname());
    backendUserDb.setEmail(backendUserDto.getEmail());
    backendUserDb.setPhone(backendUserDto.getPhone());

    //??
    if (StringUtils.isNotEmpty(backendUserDto.getNewPwd())) {
        if (StringUtils.isEmpty(backendUserDto.getPwdConfirm())
                || !backendUserDto.getNewPwd().equals(backendUserDto.getPwdConfirm())) {
            throw new BusinessException(MainConstant.ERROR_USER_NEW_PWD_NOT_MATCH);
        }
        if (StringUtils.isEmpty(backendUserDto.getOldPwd())
                || !passwordEncoder.matches(backendUserDto.getOldPwd(), backendUserDb.getPassword())) {
            throw new BusinessException(MainConstant.ERROR_USER_OLD_PWD_NOT_MATCH);
        }
        backendUserDb.setPassword(passwordEncoder.encode(backendUserDto.getNewPwd()));
    }

    if (CollectionUtils.isNotEmpty(backendUserDto.getRoleIds())) {
        for (Iterator<Role> itDb = backendUserDb.getRoles().iterator(); itDb.hasNext();) {
            final Role roleDb = itDb.next();
            //boolean existInPage = IterableUtils.matchesAny(backendUserDto.getRoleIds(), object -> roleDb.getId().equals(object)); Lambda ?
            boolean existInPage = IterableUtils.matchesAny(backendUserDto.getRoleIds(), new Predicate<Long>() {
                @Override
                public boolean evaluate(Long object) {
                    return roleDb.getId().equals(object);
                }
            });
            if (!existInPage) {
                itDb.remove();
            }
        }
        backendUserDb.getRoles().addAll(roleDao.findAll(backendUserDto.getRoleIds()));
    } else {
        backendUserDb.getRoles().clear();
    }
    backendUserDao.save(backendUserDb);
}

From source file:com.wiiyaya.provider.main.service.impl.ResourceServiceImpl.java

@Override
@Transactional(rollbackFor = BusinessException.class)
public void updateResourceAuth(ResourceDto resourceDto) throws BusinessException {
    Resource resourceDb = resourceDao.findOne(resourceDto.getId());
    if (resourceDb == null) {
        throw new BusinessException(MainConstant.ERROR_RESOURCE_NOT_FOUND);
    }/*  www . j a  v a  2  s  .  c o  m*/
    resourceDb.setVersion(resourceDto.getVersion());

    if (CollectionUtils.isNotEmpty(resourceDto.getPrivilegeIds())) {
        for (Iterator<Privilege> itDb = resourceDb.getPrivileges().iterator(); itDb.hasNext();) {
            final Privilege privilegeDb = itDb.next();
            boolean existInPage = IterableUtils.matchesAny(resourceDto.getPrivilegeIds(),
                    new Predicate<Long>() {
                        @Override
                        public boolean evaluate(Long object) {
                            return privilegeDb.getId().equals(object);
                        }
                    });
            if (!existInPage) {
                itDb.remove();
            }
        }
        resourceDb.getPrivileges().addAll(privilegeDao.findAll(resourceDto.getPrivilegeIds()));
    } else {
        resourceDb.getPrivileges().clear();
    }
    resourceDao.save(resourceDb);
}

From source file:com.wiiyaya.provider.main.service.impl.ResourceServiceImpl.java

@Override
@Transactional(rollbackFor = BusinessException.class)
public void updateResourceContent(ResourceDto resourceDto) throws BusinessException {
    Resource resourceDb = resourceDao.findOne(resourceDto.getId());
    if (resourceDb == null) {
        throw new BusinessException(MainConstant.ERROR_RESOURCE_NOT_FOUND);
    }//from w  w w  .j  av  a  2  s . c  o  m
    resourceDb.setVersion(resourceDto.getVersion());

    if (CollectionUtils.isNotEmpty(resourceDto.getContentIds())) {
        for (Iterator<Resource> itDb = resourceDb.getContents().iterator(); itDb.hasNext();) {
            final Resource contentDb = itDb.next();
            boolean existInPage = IterableUtils.matchesAny(resourceDto.getContentIds(), new Predicate<Long>() {
                @Override
                public boolean evaluate(Long object) {
                    return contentDb.getId().equals(object);
                }
            });
            if (!existInPage) {
                itDb.remove();
            }
        }
        resourceDb.getContents().addAll(resourceDao.findAll(resourceDto.getContentIds()));
    } else {
        resourceDb.getContents().clear();
    }
    resourceDao.save(resourceDb);
}

From source file:org.apache.syncope.core.logic.init.JobManagerImpl.java

private boolean isRunningHere(final JobKey jobKey) throws SchedulerException {
    return IterableUtils.matchesAny(scheduler.getScheduler().getCurrentlyExecutingJobs(),
            new Predicate<JobExecutionContext>() {

                @Override//from   w ww  . j a  v  a2s .  c  om
                public boolean evaluate(final JobExecutionContext jec) {
                    return jobKey.equals(jec.getJobDetail().getKey());
                }
            });
}

From source file:org.apache.syncope.core.misc.security.MustChangePasswordFilter.java

@Override
public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain)
        throws IOException, ServletException {

    if (request instanceof SecurityContextHolderAwareRequestWrapper) {
        boolean isMustChangePassword = IterableUtils.matchesAny(
                SecurityContextHolder.getContext().getAuthentication().getAuthorities(),
                new Predicate<GrantedAuthority>() {

                    @Override//from  w  w w  .ja  va2s. com
                    public boolean evaluate(final GrantedAuthority authority) {
                        return StandardEntitlement.MUST_CHANGE_PASSWORD.equals(authority.getAuthority());
                    }
                });

        SecurityContextHolderAwareRequestWrapper wrapper = SecurityContextHolderAwareRequestWrapper.class
                .cast(request);
        if (isMustChangePassword && "GET".equalsIgnoreCase(wrapper.getMethod())
                && !ArrayUtils.contains(ALLOWED, wrapper.getPathInfo())) {

            throw new AccessDeniedException("Please change your password first");
        }
    }

    chain.doFilter(request, response);
}

From source file:org.apache.syncope.core.persistence.api.attrvalue.validation.InvalidEntityException.java

public final boolean hasViolation(final EntityViolationType type) {
    return IterableUtils.matchesAny(violations.keySet(), new Predicate<Class<?>>() {

        @Override/*from  ww  w.  j av a2s  . co m*/
        public boolean evaluate(final Class<?> entity) {
            return violations.get(entity).contains(type);
        }
    });
}

From source file:org.apache.syncope.core.persistence.api.dao.AllowedSchemas.java

public boolean forSelfContains(final String schema) {
    return IterableUtils.matchesAny(forSelf, new KeyMatches(schema));
}

From source file:org.apache.syncope.core.persistence.api.dao.AllowedSchemas.java

public boolean forMembershipsContains(final Group group, final S schema) {
    return IterableUtils.matchesAny(forMemberships.get(group), PredicateUtils.equalPredicate(schema));
}

From source file:org.apache.syncope.core.persistence.api.dao.AllowedSchemas.java

public boolean forMembershipsContains(final Group group, final String schema) {
    return IterableUtils.matchesAny(forMemberships.get(group), new KeyMatches(schema));
}