package com.windowtester.examples.gef.uml.parts; import java.beans.PropertyChangeListener; import java.util.ArrayList; import java.util.List; import org.eclipse.draw2d.ConnectionAnchor; import org.eclipse.gef.ConnectionEditPart; import org.eclipse.gef.NodeEditPart; import org.eclipse.gef.Request; import org.eclipse.gef.editparts.AbstractGraphicalEditPart; import com.windowtester.examples.gef.common.model.AbstractModelElement; /** * <p> * Copyright (c) 2007, Instantiations, Inc.<br> * All Rights Reserved * * @author Phil Quitslund * */ public abstract class AbstractDiagramNodePart extends AbstractGraphicalEditPart implements PropertyChangeListener, NodeEditPart { @SuppressWarnings("unchecked") @Override protected List getModelSourceConnections() { return new ArrayList(); } @SuppressWarnings("unchecked") @Override protected List getModelTargetConnections() { return new ArrayList(); } /* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#activate() */ public void activate() { if (isActive()) return; super.activate(); ((AbstractModelElement) getModel()).addPropertyChangeListener(this); } /* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#deactivate() */ public void deactivate() { if (!isActive()) return; super.deactivate(); ((AbstractModelElement) getModel()).removePropertyChangeListener(this); } public ConnectionAnchor getSourceConnectionAnchor( ConnectionEditPart connection) { // TODO Auto-generated method stub return null; } public ConnectionAnchor getSourceConnectionAnchor(Request request) { // TODO Auto-generated method stub return null; } public ConnectionAnchor getTargetConnectionAnchor( ConnectionEditPart connection) { // TODO Auto-generated method stub return null; } public ConnectionAnchor getTargetConnectionAnchor(Request request) { // TODO Auto-generated method stub return null; } }