public boolean isConflicting(ISchedulingRule rule) { if (contains(rule)) { return true; } if (rule != this && rule instanceof MetadataRule) { List<String> otherFiles = ((MetadataRule) rule).getFiles(); return CollectionsUtil.intersect(otherFiles, getFiles()).size() > 0; } return false; }