Andreas Mülder 11 лет назад
Родитель
Сommit
a528d1e50e

+ 2 - 1
plugins/org.yakindu.sct.domain.default_/META-INF/MANIFEST.MF

@@ -16,6 +16,7 @@ Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.xtext.ui.shared;bundle-version="2.7.2"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.6
 Bundle-ActivationPolicy: lazy
-Export-Package: org.yakindu.sct.domain.default_,
+Export-Package: com.yakindu.sct.domain.default_.util,
+ org.yakindu.sct.domain.default_,
  org.yakindu.sct.domain.default_.extension,
  org.yakindu.sct.domain.default_.modules

+ 20 - 0
plugins/org.yakindu.sct.domain.default_/src/com/yakindu/sct/domain/default_/util/URIUtil.java

@@ -0,0 +1,20 @@
+package com.yakindu.sct.domain.default_.util;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.emf.common.util.URI;
+
+/**
+ * @author andreas muelder - Initial contribution and API
+ * 
+ */
+public class URIUtil {
+
+	public static IFile toFile(URI uri) {
+		if (uri.isPlatformResource()) {
+			String platformString = uri.toPlatformString(true);
+			return (IFile) ResourcesPlugin.getWorkspace().getRoot().findMember(platformString);
+		}
+		return null;
+	}
+}