ComponentRelation relation = (ComponentRelation) relations.next();
Iterator linkedObjects = relation.linkedObjectsList().iterator();
while (linkedObjects.hasNext()) {
Object linkedObject = linkedObjects.next();
Nameable relationContainer = relation.getContainer();
if (linkedObject instanceof Relation) {
Relation linkedRelation = (Relation) linkedObject;
Nameable linkedObjectContainer = linkedRelation
.getContainer();
if (relationContainer != linkedObjectContainer
&& linkedObjectContainer.getContainer() != relationContainer) {
relation.unlink(linkedRelation);
}
} else {
// Must be a port.
Port linkedPort = (Port) linkedObject;
Nameable linkedObjectContainer = linkedPort.getContainer();
if (relationContainer != linkedObjectContainer
&& linkedObjectContainer.getContainer() != relationContainer) {
linkedPort.unlink(relation);
}
}
}
}