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()]);


Reply via email to