You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by pk...@apache.org on 2014/02/18 14:55:51 UTC

svn commit: r1569321 - /uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java

Author: pkluegl
Date: Tue Feb 18 13:55:50 2014
New Revision: 1569321

URL: http://svn.apache.org/r1569321
Log:
UIMA-3628
- include ruta project folders in classpath 

Modified:
    uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java

Modified: uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java
URL: http://svn.apache.org/viewvc/uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java?rev=1569321&r1=1569320&r2=1569321&view=diff
==============================================================================
--- uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java (original)
+++ uima/ruta/trunk/ruta-ep-ide-ui/src/main/java/org/apache/uima/ruta/ide/launching/RutaLaunchConfigurationDelegate.java Tue Feb 18 13:55:50 2014
@@ -57,6 +57,7 @@ import org.eclipse.core.runtime.Platform
 import org.eclipse.core.runtime.Status;
 import org.eclipse.debug.core.ILaunch;
 import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.dltk.core.DLTKCore;
 import org.eclipse.dltk.core.IScriptProject;
 import org.eclipse.dltk.launching.AbstractScriptLaunchConfigurationDelegate;
 import org.eclipse.jdt.core.IClasspathEntry;
@@ -208,6 +209,8 @@ public class RutaLaunchConfigurationDele
       throw new CoreException(new Status(IStatus.ERROR, RutaIdeUIPlugin.PLUGIN_ID, IStatus.OK,
               "Failed to compose classpath!", e));
     }
+    
+    extendClasspathWithProject(extendedClasspath, project.getProject(), new HashSet<IProject>());
 
     Collection<String> dependencies = getDependencies(project.getProject());
     extendedClasspath.addAll(dependencies);
@@ -280,8 +283,24 @@ public class RutaLaunchConfigurationDele
 
   private static void extendClasspathWithProject(Collection<String> result, IProject project,
           Collection<IProject> visited) throws CoreException, JavaModelException {
-    IProjectNature nature = project.getNature(RutaProjectUtils.JAVANATURE);
-    if (nature != null) {
+    IProjectNature rutaNature = project.getNature(RutaNature.NATURE_ID);
+    if (rutaNature != null) {
+      IScriptProject sp = DLTKCore.create(project);
+      List<IFolder> scriptFolders = RutaProjectUtils.getScriptFolders(sp);
+      for (IFolder each : scriptFolders) {
+        result.add(each.getLocation().toPortableString());
+      }
+      List<IFolder> descriptorFolders = RutaProjectUtils.getDescriptorFolders(project);
+      for (IFolder each : descriptorFolders) {
+        result.add(each.getLocation().toPortableString());
+      }
+      IFolder resourceFolder = project.getFolder(RutaProjectUtils.getDefaultResourcesLocation());
+      if(resourceFolder != null && resourceFolder.exists()) {
+        result.add(resourceFolder.getLocation().toPortableString());
+      }
+    }
+    IProjectNature javaNature = project.getNature(RutaProjectUtils.JAVANATURE);
+    if (javaNature != null) {
       JavaProject javaProject = (JavaProject) JavaCore.create(project);
 
       // add output, e.g., target/classes