- if(uri.endsWith("/__CONTAINER__/__DIAGRAM__")) uri = uri.substring(0, uri.length()-"/__CONTAINER__/__DIAGRAM__".length());
- if(uri.endsWith("/__CONTAINER__")) uri = uri.substring(0, uri.length()-"/__CONTAINER__".length());
- if(uri.equals(baseURI)) uri = "<selected resource>";
- if(uri.startsWith(baseURI)) uri = uri.substring(baseURI.length());
- if(uri.startsWith("/Configuration/")) uri = uri.substring("/Configuration/".length());
-
- uri = uri.replace("http://Projects/Development%20Project/", "");
- uri = URIStringUtils.unescape(uri);
-
- if(graph.isInstanceOf(parent, MOD.Subscription)) {
+ if (uri != null) {
+ if(uri.endsWith("/__CONTAINER__/__DIAGRAM__")) uri = uri.substring(0, uri.length()-"/__CONTAINER__/__DIAGRAM__".length());
+ if(uri.endsWith("/__CONTAINER__")) uri = uri.substring(0, uri.length()-"/__CONTAINER__".length());
+ if(uri.equals(baseURI)) uri = "<selected resource>";
+ if(uri.startsWith(baseURI)) uri = uri.substring(baseURI.length());
+ if(uri.startsWith("/Configuration/")) uri = uri.substring("/Configuration/".length());
+
+ uri = uri.replace("http://Projects/Development%20Project/", "");
+ uri = URIStringUtils.unescape(uri);
+
+ if(graph.isInstanceOf(parent, MOD.Subscription)) {