blob: c007f7994fa89db8b70dd92d9570504aa92e1f66 [file] [log] [blame]
package org.eclipse.uml2.diagram.clazz.tests.tool;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart;
import org.eclipse.uml2.diagram.clazz.part.UMLVisualIDRegistry;
import org.eclipse.uml2.diagram.clazz.tests.diagram.ClassDiagramFacade;
import org.eclipse.uml2.diagram.common.tests.UMLDiagramFacade;
import org.eclipse.uml2.diagram.common.tool.CreationToolTestBase;
public class ClassDiagramCreationToolTest extends CreationToolTestBase {
public ClassDiagramCreationToolTest(String name) {
super(name);
}
protected ConnectionEditPart findConnection(DiagramEditPart diagram, int VID) {
Iterator<?> connections = diagram.getConnections().iterator();
while (connections.hasNext()) {
ConnectionEditPart next = (ConnectionEditPart) connections.next();
if (UMLVisualIDRegistry.getVisualID(next.getNotationView()) == VID) {
return next;
}
}
return null;
}
protected List<ConnectionEditPart> findAllConnections(DiagramEditPart diagram, int VID) {
Iterator<?> connections = diagram.getConnections().iterator();
List<ConnectionEditPart> result = new ArrayList<ConnectionEditPart>();
while (connections.hasNext()) {
ConnectionEditPart next = (ConnectionEditPart) connections.next();
if (UMLVisualIDRegistry.getVisualID(next.getNotationView()) == VID) {
result.add(next);
}
}
return result;
}
@Override
protected UMLDiagramFacade getDiagram(String projectPath){
return new ClassDiagramFacade(projectPath);
}
}