Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcdumoulin2009-06-16 21:52:37 +0000
committercdumoulin2009-06-16 21:52:37 +0000
commit1391665caab1770293311b4f9141d57f3c893430 (patch)
tree6d1146cea4449389e40692f6ca17bed5ec086180
parenteb67e3448aa8c7e355bcf3d341ba542698b45393 (diff)
downloadorg.eclipse.papyrus-1391665caab1770293311b4f9141d57f3c893430.tar.gz
org.eclipse.papyrus-1391665caab1770293311b4f9141d57f3c893430.tar.xz
org.eclipse.papyrus-1391665caab1770293311b4f9141d57f3c893430.zip
NEW - bug 280532: [Class diagram] Action relying on getCurrentDiagram() should check for null
https://bugs.eclipse.org/bugs/show_bug.cgi?id=280532 Check for null in one action.
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.clazz/src/org/eclipse/papyrus/diagram/clazz/custom/edit/actions/InitializeDiagramAction.java7
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/actions/AbstractAction.java3
2 files changed, 8 insertions, 2 deletions
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.clazz/src/org/eclipse/papyrus/diagram/clazz/custom/edit/actions/InitializeDiagramAction.java b/plugins/uml/org.eclipse.papyrus.diagram.clazz/src/org/eclipse/papyrus/diagram/clazz/custom/edit/actions/InitializeDiagramAction.java
index 855aae9bba1..fd95108fa7f 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.clazz/src/org/eclipse/papyrus/diagram/clazz/custom/edit/actions/InitializeDiagramAction.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.clazz/src/org/eclipse/papyrus/diagram/clazz/custom/edit/actions/InitializeDiagramAction.java
@@ -52,7 +52,12 @@ public class InitializeDiagramAction extends AbstractAction {
*/
@Override
public boolean isEnabled() {
- return getDiagramNotationID().equals(getCurrentDiagram().getType());
+ try {
+ return getDiagramNotationID().equals(getCurrentDiagram().getType());
+ } catch (NullPointerException e) {
+ // thrown by getCurrentDiagram() when no diagram is found.
+ return false;
+ }
}
/**
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/actions/AbstractAction.java b/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/actions/AbstractAction.java
index a0281cdaeaa..179235b68c5 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/actions/AbstractAction.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/actions/AbstractAction.java
@@ -38,7 +38,8 @@ public abstract class AbstractAction extends Action {
private IGraphicalEditPart host;
/**
- * @return the current diagram
+ * @return the current diagram or null if not found.
+ * TODO : throw appropriate exception if not found ?
*/
protected Diagram getCurrentDiagram() {
IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

Back to the top