Author: jsdelfino
Date: Sat Jun 7 08:40:16 2008
New Revision: 664359
URL: http://svn.apache.org/viewvc?rev=664359&view=rev
Log:
Include Jaxb, Jaxws and JSR API Jars in the Eclipse Tuscany library container,
as they are required by WSDL2Java generated interfaces.
Modified:
incubator/tuscany/java/sca/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/TuscanyClasspathContainer.java
Modified:
incubator/tuscany/java/sca/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/TuscanyClasspathContainer.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/TuscanyClasspathContainer.java?rev=664359&r1=664358&r2=664359&view=diff
==============================================================================
---
incubator/tuscany/java/sca/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/TuscanyClasspathContainer.java
(original)
+++
incubator/tuscany/java/sca/tools/eclipse/plugins/core/org/apache/tuscany/sca/core/classpath/TuscanyClasspathContainer.java
Sat Jun 7 08:40:16 2008
@@ -115,6 +115,25 @@
list.add(JavaCore.newLibraryEntry(path, sourcePath, null));
}
}
+
+ File libDirectory = runtimePath.append("lib").toFile();
+ if (libDirectory != null && libDirectory.exists()) {
+ for (File file : libDirectory.listFiles()) {
+ IPath path = new Path(file.getPath());
+ String name = path.lastSegment();
+ String extension = path.getFileExtension();
+
+ // Only include jaxb, jaxws and jsr API JARs
+ if (!"jar".equals(extension)) {
+ continue;
+ }
+ if (name.indexOf("-api-") != -1) {
+ if (name.startsWith("jaxb") ||
name.startsWith("jaxws") || name.startsWith("jsr")) {
+ list.add(JavaCore.newLibraryEntry(path,
sourcePath, null));
+ }
+ }
+ }
+ }
}
return (IClasspathEntry[])list.toArray(new
IClasspathEntry[list.size()]);