List of usage examples for org.apache.commons.collections CollectionUtils select
public static Collection select(Collection inputCollection, Predicate predicate)
From source file:net.sourceforge.fenixedu.domain.CompetenceCourse.java
@SuppressWarnings("unchecked") public List<CurricularCourse> getCurricularCoursesWithActiveScopesInExecutionPeriod( final ExecutionSemester executionSemester) { return (List<CurricularCourse>) CollectionUtils.select(getAssociatedCurricularCoursesSet(), new Predicate() { @Override//from w ww . j a va2 s. c o m public boolean evaluate(Object arg0) { CurricularCourse curricularCourse = (CurricularCourse) arg0; for (DegreeModuleScope moduleScope : curricularCourse.getDegreeModuleScopes()) { if (moduleScope.isActiveForExecutionPeriod(executionSemester)) { return true; } } return false; } }); }
From source file:com.kcs.service.impl.GenerateXmlOtherServiceImpl.java
private List<Datasetfra> filterChildFra(final Datasetfra main, List<Datasetfra> childList) { List<Datasetfra> result = new ArrayList<Datasetfra>(); final Predicate predicate = new Predicate() { @Override//from www. j a v a 2s .c o m public boolean evaluate(Object o) { if (Utility.isNotNull(o)) { Datasetfra child = (Datasetfra) o; boolean result = (objEquals(main.getCustCode(), child.getCustCode()) && objEquals(main.getSeq(), child.getSeq()) && objEquals(main.getSysCode(), child.getSysCode())); return result; } return false; } }; result = (List<Datasetfra>) CollectionUtils.select(childList, predicate); return result; }
From source file:com.jaspersoft.jasperserver.api.metadata.user.service.impl.UserAuthorityServiceImpl.java
/** * Ensure the external user has the right roles. Roles attached to the userDetails are the definitive list * of externally defined roles.// w w w. j ava 2 s . c om * * @param externalRoles * @param user */ protected void alignInternalAndExternalUser(Set externalRoles, User user) { final Predicate externallyDefinedRoles = new Predicate() { public boolean evaluate(Object input) { if (!(input instanceof Role)) { return false; } return ((Role) input).isExternallyDefined(); } }; Set currentRoles = user.getRoles(); // we may have a new user, so always persist them boolean persistUserNeeded = (currentRoles.size() == 0); /* // If it is externally authenticated, no save of password if (!user.getPassword().equals(userDetails.getPassword())) { user.setPassword(userDetails.getPassword()); persistUserNeeded = true; } */ Collection currentExternalRoles = CollectionUtils.select(user.getRoles(), externallyDefinedRoles); if (log.isDebugEnabled()) { log.debug("Login of external User: " + user.getUsername()); log.debug("Roles from authentication:\n" + roleCollectionToString(externalRoles)); log.debug("Current roles from metadata:\n" + roleCollectionToString(user.getRoles())); log.debug("Current external roles for user from metadata: " + user.getUsername() + "\n" + roleCollectionToString(currentExternalRoles)); } /* * If we have new external roles, we want to add them */ Collection newExternalRoles = CollectionUtils.subtract(externalRoles, currentExternalRoles); if (newExternalRoles.size() > 0) { currentRoles.addAll(newExternalRoles); if (log.isWarnEnabled()) { log.warn("Added following external roles to: " + user.getUsername() + "\n" + roleCollectionToString(newExternalRoles)); } persistUserNeeded = true; } /* * If external roles have been removed, we need to remove them */ Collection rolesNeedingRemoval = CollectionUtils.subtract(currentExternalRoles, externalRoles); if (rolesNeedingRemoval.size() > 0) { currentRoles.removeAll(rolesNeedingRemoval); if (log.isWarnEnabled()) { log.warn("Removed following external roles from: " + user.getUsername() + "\n" + roleCollectionToString(rolesNeedingRemoval)); } persistUserNeeded = true; } /* * If we have new default internal roles, we want to add them */ Collection defaultInternalRolesToAdd = CollectionUtils.subtract(getNewDefaultInternalRoles(), currentRoles); if (defaultInternalRolesToAdd.size() > 0) { if (log.isDebugEnabled()) { log.debug("Default internal roles: " + roleCollectionToString(getNewDefaultInternalRoles())); } currentRoles.addAll(defaultInternalRolesToAdd); if (log.isWarnEnabled()) { log.warn("Added following new default internal roles to: " + user.getUsername() + "\n" + roleCollectionToString(defaultInternalRolesToAdd)); } persistUserNeeded = true; } if (persistUserNeeded) { if (log.isWarnEnabled()) { log.warn("Updated user: " + user.getUsername() + ". Roles are now:\n" + roleCollectionToString(currentRoles)); } user.setRoles(currentRoles); // persist user and roles doPutUser(new ExecutionContextImpl(), user); if (log.isWarnEnabled()) { log.warn("Updated user: " + user.getUsername() + ". Roles are now:\n" + roleCollectionToString(currentRoles)); } } }
From source file:net.sourceforge.fenixedu.domain.DegreeCurricularPlan.java
public List<Branch> getCommonAreas() { return (List<Branch>) CollectionUtils.select(getAreasSet(), new Predicate() { @Override//from w w w. j a va 2 s .c o m public boolean evaluate(Object obj) { Branch branch = (Branch) obj; if (branch.getBranchType() == null) { return branch.getName().equals("") && branch.getCode().equals(""); } return branch.getBranchType().equals(net.sourceforge.fenixedu.domain.branch.BranchType.COMNBR); } }); }
From source file:com.kcs.service.impl.GenerateXmlOtherServiceImpl.java
private List<Datasetepe> filterChildEpe(final Datasetepe main, List<Datasetepe> childList) { List<Datasetepe> result = new ArrayList<Datasetepe>(); final Predicate predicate = new Predicate() { @Override//from ww w . j a va 2 s. co m public boolean evaluate(Object o) { if (Utility.isNotNull(o)) { Datasetepe child = (Datasetepe) o; boolean result = (objEquals(main.getCustCode(), child.getCustCode()) && objEquals(main.getSeq(), child.getSeq()) && objEquals(main.getSysCode(), child.getSysCode())); return result; } return false; } }; result = (List<Datasetepe>) CollectionUtils.select(childList, predicate); return result; }
From source file:com.kcs.service.impl.GenerateXmlOtherServiceImpl.java
private List<Datasetepe> filterChildEpeTrans(final Datasetepe childInvolved, List<Datasetepe> childTransList) { List<Datasetepe> result = new ArrayList<Datasetepe>(); final Predicate predicate = new Predicate() { @Override// w w w . ja va 2 s . co m public boolean evaluate(Object o) { if (Utility.isNotNull(o)) { Datasetepe child = (Datasetepe) o; boolean result = (objEquals(childInvolved.getIpId(), child.getIpId()) && objEquals(childInvolved.getSeq(), child.getSeq()) && objEquals(childInvolved.getIpIdType(), child.getIpIdType())); return result; } return false; } }; result = (List<Datasetepe>) CollectionUtils.select(childTransList, predicate); return result; }
From source file:net.sourceforge.fenixedu.domain.student.Registration.java
final public List<Advise> getAdvisesByTeacher(final Teacher teacher) { return (List<Advise>) CollectionUtils.select(getAdvisesSet(), new Predicate() { @Override//from w ww . java 2 s .c o m final public boolean evaluate(Object arg0) { Advise advise = (Advise) arg0; return advise.getTeacher() == teacher; } }); }
From source file:net.sourceforge.fenixedu.domain.student.Registration.java
final public List<Advise> getAdvisesByType(final AdviseType adviseType) { return (List<Advise>) CollectionUtils.select(getAdvisesSet(), new Predicate() { @Override/* www. j a v a2s . c o m*/ final public boolean evaluate(Object arg0) { Advise advise = (Advise) arg0; return advise.getAdviseType().equals(adviseType); } }); }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
List<Datasetftx> filterChildBot(final Datasetftx main, List<Datasetftx> child) { List<Datasetftx> result = new ArrayList<Datasetftx>(); // for(Datasetftx c : child){ //// if(equals(c.getSeq(),main.getSeq())){ //// logger.debug("seq ==> " + c.getSeq() + "," + main.getSeq() + " : " + (equals(c.getSeq(),main.getSeq()))); ////// logger.debug("cusCode ==> " + c.getCustCode() + "," + main.getCustCode() + " : " + equals(c.getCustCode(), main.getCustCode())); ////// logger.debug("sysCode ==> " + c.getSysCode() + "," + main.getSysCode() + " : " + (c.getSysCode().equals(main.getSysCode()))); //// } // if(objEquals(c.getSeq(),main.getSeq()) && c.getCustCode().equals(main.getCustCode()) && c.getSysCode().equals(main.getSysCode())){ // result.add(c); // } // }//from w ww.j a va 2 s . c o m final Predicate childBotPredicate = new Predicate() { @Override public boolean evaluate(Object o) { if (Utility.isNotNull(o)) { Datasetftx child = (Datasetftx) o; boolean result = (objEquals(child.getSeq(), main.getSeq()) && (child.getCustCode().equals(main.getCustCode())) && (child.getSysCode().equals(main.getSysCode()))); return result; } return false; } }; result = (List<Datasetftx>) CollectionUtils.select(child, childBotPredicate); return result; }
From source file:com.kcs.service.impl.GenerateXmlServiceImpl.java
List<Datasetftx> filterChildRelateFiGroup(final Datasetftx main, List<Datasetftx> childRelateFiGroupList) { List<Datasetftx> result = new ArrayList<Datasetftx>(); // for(Datasetftx c : childRelateFiGroupList){ // if(objEquals(c.getSeq(),main.getSeq())){ // result.add(c); // } // }/* w ww . ja v a 2s. c o m*/ final Predicate childRelateFiPredicate = new Predicate() { @Override public boolean evaluate(Object o) { if (Utility.isNotNull(o)) { Datasetftx child = (Datasetftx) o; boolean result = (objEquals(child.getSeq(), main.getSeq())); return result; } return false; } }; result = (List<Datasetftx>) CollectionUtils.select(childRelateFiGroupList, childRelateFiPredicate); return result; }