[jboss-svn-commits] JBL Code SVN: r31760 - in labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow: common/editor/core/command and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Feb 21 12:09:11 EST 2010


Author: KrisVerlaenen
Date: 2010-02-21 12:09:11 -0500 (Sun, 21 Feb 2010)
New Revision: 31760

Modified:
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainer.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainerElementWrapper.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ProcessWrapper.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/command/AddElementCommand.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/ruleflow/core/RuleFlowProcessWrapper.java
Log:
JBIDE-5883: Several exceptions in Error log view with drools
 - fixed exception when adding multiple start nodes

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainer.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainer.java	2010-02-21 16:36:02 UTC (rev 31759)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainer.java	2010-02-21 17:09:11 UTC (rev 31760)
@@ -13,5 +13,7 @@
     List<ElementWrapper> getElements();
     
     ProcessWrapper getProcessWrapper();
+    
+    boolean canAddElement(ElementWrapper element);
 
 }

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainerElementWrapper.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainerElementWrapper.java	2010-02-21 16:36:02 UTC (rev 31759)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ElementContainerElementWrapper.java	2010-02-21 17:09:11 UTC (rev 31760)
@@ -40,5 +40,9 @@
     public ProcessWrapper getProcessWrapper() {
         return getParent().getProcessWrapper();
     }
+    
+    public boolean canAddElement(ElementWrapper element) {
+    	return true;
+    }
 
 }

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ProcessWrapper.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ProcessWrapper.java	2010-02-21 16:36:02 UTC (rev 31759)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/ProcessWrapper.java	2010-02-21 17:09:11 UTC (rev 31760)
@@ -295,4 +295,8 @@
                 ExceptionScope.EXCEPTION_SCOPE)).setExceptionHandlers((Map<String, ExceptionHandler>) value);
         }
     }
+
+    public boolean canAddElement(ElementWrapper element) {
+    	return true;
+    }
 }

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/command/AddElementCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/command/AddElementCommand.java	2010-02-21 16:36:02 UTC (rev 31759)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/editor/core/command/AddElementCommand.java	2010-02-21 17:09:11 UTC (rev 31760)
@@ -28,6 +28,10 @@
 
     private ElementWrapper child;
     private ElementContainer parent;
+    
+    public boolean canExecute() {
+    	return parent.canAddElement(child);
+    }
 
     public void execute() {
         parent.addElement(child);

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/ruleflow/core/RuleFlowProcessWrapper.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/ruleflow/core/RuleFlowProcessWrapper.java	2010-02-21 16:36:02 UTC (rev 31759)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/ruleflow/core/RuleFlowProcessWrapper.java	2010-02-21 17:09:11 UTC (rev 31760)
@@ -54,4 +54,11 @@
         getRuleFlowProcess().removeNode(((NodeWrapper) element).getNode()); 
     }
     
+    public boolean canAddElement(ElementWrapper element) {
+    	if (element instanceof StartNodeWrapper && getRuleFlowProcess().getStart() != null) {
+    		return false;
+    	}
+    	return true;
+    }
+    
 }



More information about the jboss-svn-commits mailing list