List of usage examples for org.apache.commons.collections4 IterableUtils matchesAny
public static <E> boolean matchesAny(final Iterable<E> iterable, final Predicate<? super E> predicate)
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)); }