[jboss-svn-commits] JBL Code SVN: r29082 - in labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main: java/org/drools/eclipse/util and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 26 12:16:20 EDT 2009


Author: KrisVerlaenen
Date: 2009-08-26 12:16:20 -0400 (Wed, 26 Aug 2009)
New Revision: 29082

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/DroolsDebugEventHandlerView.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template
Log:
 - fixing debug issue in Eclipse 3.5

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/DroolsDebugEventHandlerView.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/DroolsDebugEventHandlerView.java	2009-08-26 16:09:54 UTC (rev 29081)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/debug/DroolsDebugEventHandlerView.java	2009-08-26 16:16:20 UTC (rev 29082)
@@ -8,6 +8,7 @@
 import org.eclipse.debug.core.model.IVariable;
 import org.eclipse.debug.internal.ui.VariablesViewModelPresentation;
 import org.eclipse.debug.internal.ui.contexts.DebugContextManager;
+import org.eclipse.debug.internal.ui.views.variables.VariablesView;
 import org.eclipse.debug.ui.AbstractDebugView;
 import org.eclipse.debug.ui.IDebugModelPresentation;
 import org.eclipse.debug.ui.IDebugUIConstants;
@@ -198,9 +199,15 @@
 	}
 	
     public void selectionChanged(IWorkbenchPart part, ISelection selection) {
-        if (!isAvailable()) {
+    	if (!isAvailable()) {
             return;
         }
+    	// In Eclipse 3.5.x, an additional selection changed event with selection null is
+    	// generated when clicking on a process instance in the process instance view
+    	// replacing this null by the actual selected element in those cases
+        if (part instanceof VariablesView) {
+        	selection = ((VariablesView) part).getCurrentSelection();
+        }
         if (selection == null) {
             setViewerInput(null);
         } else if (selection instanceof IStructuredSelection) {

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java	2009-08-26 16:09:54 UTC (rev 29081)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/util/DroolsRuntimeManager.java	2009-08-26 16:16:20 UTC (rev 29082)
@@ -43,12 +43,24 @@
         String pluginRootString = Platform.getInstallLocation().getURL().getPath() + "plugins/";
 	    File pluginRoot = new Path(pluginRootString).toFile();
 	    files = pluginRoot.listFiles();
+	    boolean found = false;
+	    // search for eclipse jdt 3.5.x jar
 	    for (int i = 0; i < files.length; i++) {
-	        if (files[i].getAbsolutePath().indexOf("org.eclipse.jdt.core_3.4") > -1) {
+	        if (files[i].getAbsolutePath().indexOf("org.eclipse.jdt.core_3.5") > -1) {
 	        	jars.add(files[i].getAbsolutePath());
+	        	found = true;
 	        	break;
 	        }
 	    }
+	    // if not found, search for eclipse jdt 3.4.x jar
+	    if (!found) {
+		    for (int i = 0; i < files.length; i++) {
+		        if (files[i].getAbsolutePath().indexOf("org.eclipse.jdt.core_3.4") > -1) {
+		        	jars.add(files[i].getAbsolutePath());
+		        	break;
+		        }
+		    }
+	    }
 	    // copy jars to specified location
 	    if (!location.endsWith(File.separator)) {
 	    	location = location + File.separator;

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template	2009-08-26 16:09:54 UTC (rev 29081)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/resources/org/drools/eclipse/wizard/project/RuleLauncherSample.java.template	2009-08-26 16:16:20 UTC (rev 29082)
@@ -15,7 +15,7 @@
 /**
  * This is a sample class to launch a rule.
  */
-public class ProcessTest {
+public class DroolsTest {
 
 	public static final void main(String[] args) {
 		try {



More information about the jboss-svn-commits mailing list