diff options
author | Christian W. Damus | 2015-05-08 17:12:31 +0000 |
---|---|---|
committer | Christian W. Damus | 2015-05-08 19:22:15 +0000 |
commit | df143fb9cc56b21c436a52861d2386822782c6d5 (patch) | |
tree | 20369b9f8b2039aaa85a89182e4c24d976463822 /plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui | |
parent | dc4b7c09e78c4c6ac64bd80eabbc08308eb27a84 (diff) | |
download | org.eclipse.papyrus-df143fb9cc56b21c436a52861d2386822782c6d5.tar.gz org.eclipse.papyrus-df143fb9cc56b21c436a52861d2386822782c6d5.tar.xz org.eclipse.papyrus-df143fb9cc56b21c436a52861d2386822782c6d5.zip |
Fix some bugs found by FindBugs
Change-Id: I310f3048a3c904ac2311dc97a7723ebade9ef0de
Reviewed-on: https://git.eclipse.org/r/47549
Tested-by: Hudson CI
Reviewed-by: Christian W. Damus <give.a.damus@gmail.com>
Diffstat (limited to 'plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui')
-rw-r--r-- | plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui/src/org/eclipse/papyrus/uml/decoratormodel/internal/ui/wizards/ExternalizeProfileApplicationsPage.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui/src/org/eclipse/papyrus/uml/decoratormodel/internal/ui/wizards/ExternalizeProfileApplicationsPage.java b/plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui/src/org/eclipse/papyrus/uml/decoratormodel/internal/ui/wizards/ExternalizeProfileApplicationsPage.java index 2b60d9feb68..e2242d7e642 100644 --- a/plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui/src/org/eclipse/papyrus/uml/decoratormodel/internal/ui/wizards/ExternalizeProfileApplicationsPage.java +++ b/plugins/uml/decoratormodel/org.eclipse.papyrus.uml.decoratormodel.ui/src/org/eclipse/papyrus/uml/decoratormodel/internal/ui/wizards/ExternalizeProfileApplicationsPage.java @@ -136,8 +136,15 @@ public class ExternalizeProfileApplicationsPage extends AbstractNewDecoratorMode resourceName = Character.toLowerCase(resourceName.charAt(0)) + resourceName.substring(1); } - IPath result = new Path(package_.eResource().getURI().toPlatformString(true)).removeLastSegments(1).append(resourceName).addFileExtension(getFileExtension()); + String result; + if ((package_ == null) || (package_.eResource() == null)) { + // Can't infer a path without a resource + result = resourceName; + } else { + IPath path = new Path(package_.eResource().getURI().toPlatformString(true)).removeLastSegments(1).append(resourceName).addFileExtension(getFileExtension()); + result = path.toString(); + } - return result.toString(); + return result; } } |