classcast fix on sqd when draw new message
authorSergey B. Petrov <sj-nb@netbeans.org>
Sat, 05 Jan 2013 00:23:24 +0400
changeset 4123c21d7d00d5
parent 40 f1b0a7a6b096
child 42 e7808f56450d
classcast fix on sqd when draw new message
uml.diagrams/src/org/netbeans/modules/uml/diagrams/actions/sqd/MessagesConnectProvider.java
     1.1 --- a/uml.diagrams/src/org/netbeans/modules/uml/diagrams/actions/sqd/MessagesConnectProvider.java	Thu Dec 27 12:32:38 2012 +0400
     1.2 +++ b/uml.diagrams/src/org/netbeans/modules/uml/diagrams/actions/sqd/MessagesConnectProvider.java	Sat Jan 05 00:23:24 2013 +0400
     1.3 @@ -97,6 +97,7 @@
     1.4  import org.netbeans.modules.uml.drawingarea.actions.SQDMessageConnectProvider;
     1.5  import org.netbeans.modules.uml.drawingarea.palette.RelationshipFactory;
     1.6  import org.netbeans.modules.uml.drawingarea.persistence.PersistenceUtil;
     1.7 +import org.netbeans.modules.uml.drawingarea.support.ModelElementBridge;
     1.8  import org.netbeans.modules.uml.drawingarea.view.DesignerScene;
     1.9  import org.netbeans.modules.uml.drawingarea.view.DesignerTools;
    1.10  import org.netbeans.modules.uml.drawingarea.view.UMLEdgeWidget;
    1.11 @@ -224,8 +225,8 @@
    1.12          // Verify that this relationship is ok
    1.13          RelationProxy relationshipProxy = new RelationProxy();
    1.14          IPresentationElement source = (IPresentationElement) scene.findObject(sourceWidget);
    1.15 -        IPresentationElement target = (IPresentationElement) scene.findObject(targetWidget);
    1.16 -        
    1.17 +        Object trg = scene.findObject(targetWidget);
    1.18 +        IPresentationElement target = trg instanceof IPresentationElement ? (IPresentationElement) trg : null;;
    1.19          if(target != null)
    1.20          {
    1.21              if(scene.findWidget(target) != targetWidget)