* @param validForDiagram
* Predicate
* @return List of valid elements
*/
private List<EObject> allValidSessionElements(EObject cur, Predicate<EObject> validForDiagram) {
Session found = SessionManager.INSTANCE.getSession(cur);
List<EObject> result = Lists.newArrayList();
if (found != null) {
for (Resource res : found.getSemanticResources()) {
Iterators.addAll(result, Iterators.filter(res.getAllContents(), validForDiagram));
}
}
return result;
}