- for(Iterator<Document> document = _defuses.iterator(); document.hasNext(); ) {
- Publication pub = tag.getOwner().getPublication(document.next());
- if(pub != null && pub.getRelations(UsesRelation.class).contains(tag)) {
- document.remove();
+ List<Document> toDeleteFromDefuses = new ArrayList<Document>();
+ getPublicationService().findSequenceUses(toDeleteFromDefuses, tag,
+ _defuses);
+ for (Document document : toDeleteFromDefuses) {
+ if (_defuses.contains(document)) {
+ _defuses.remove(document);