summaryrefslogtreecommitdiffstats
path: root/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache
diff options
context:
space:
mode:
authornash <nash@13f79535-47bb-0310-9956-ffa450edef68>2010-11-02 14:46:14 +0000
committernash <nash@13f79535-47bb-0310-9956-ffa450edef68>2010-11-02 14:46:14 +0000
commitdff9ca4730357a685afdf69076f66fe3ce136541 (patch)
tree91475f2b3f336fac680822b6c0d293362eddfe7d /sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache
parent14de34abd0f2deb2f67693e96c43157a61460fe2 (diff)
Merge r1030063 TUSCANY-3762: Fix Eclipse feature/plugin installation issues
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1030068 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache')
-rw-r--r--sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/ClasspathUtil.java27
-rw-r--r--sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/feature.version1
2 files changed, 23 insertions, 5 deletions
diff --git a/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/ClasspathUtil.java b/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/ClasspathUtil.java
index 9eee96833f..8dbe0c2804 100644
--- a/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/ClasspathUtil.java
+++ b/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/ClasspathUtil.java
@@ -21,8 +21,11 @@ package org.apache.tuscany.sca.core.classpath;
import static org.apache.tuscany.sca.core.log.LogUtil.error;
+import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
@@ -46,8 +49,8 @@ public class ClasspathUtil {
private static final String TUSCANY_RUNTIME_LIBRARIES = "org.apache.tuscany.sca.core.runtimeLibraries";
+ private static final String VERSION_RESOURCE = "/org/apache/tuscany/sca/core/feature.version";
private static final String TUSCANY_FEATURE = "org.apache.tuscany.sca.feature.core";
- private static final String TUSCANY_VERSION = "1.6";
/**
* Return the installed runtime classpath entries.
@@ -84,12 +87,26 @@ public class ClasspathUtil {
* @return
*/
static IPath feature() {
+ Path featurePath = null;
+ Exception ex = null;
try {
- URL location = Platform.getInstallLocation().getURL();
- File feature = new File(location.getPath() + "/features/" + TUSCANY_FEATURE + "_" + TUSCANY_VERSION);
- return new Path(feature.getPath());
+ InputStream resourceStream = ClasspathUtil.class.getResourceAsStream(VERSION_RESOURCE);
+ if (resourceStream != null) {
+ BufferedReader reader = new BufferedReader(new InputStreamReader(resourceStream, "UTF-8"));
+ String featureVersion = reader.readLine().trim();
+ reader.close();
+ URL location = Platform.getInstallLocation().getURL();
+ File feature = new File(location.getPath() + "/features/" + TUSCANY_FEATURE + "_" + featureVersion);
+ featurePath = new Path(feature.getPath());
+ }
} catch (Exception e) {
- error("Tuscany runtime feature not found", e);
+ ex = e;
+ }
+
+ if (featurePath != null) {
+ return featurePath;
+ } else {
+ error("Tuscany runtime feature not found", ex);
return null;
}
}
diff --git a/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/feature.version b/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/feature.version
new file mode 100644
index 0000000000..6bcf8a724b
--- /dev/null
+++ b/sca-java-1.x/trunk/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/feature.version
@@ -0,0 +1 @@
+${tuscany.eclipse.version}