[jboss-svn-commits] JBL Code SVN: r35457 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 7 14:10:44 EDT 2010


Author: mark.proctor at jboss.com
Date: 2010-10-07 14:10:44 -0400 (Thu, 07 Oct 2010)
New Revision: 35457

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java
Log:
-fixing NPE

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java	2010-10-07 16:47:26 UTC (rev 35456)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java	2010-10-07 18:10:44 UTC (rev 35457)
@@ -53,7 +53,7 @@
         this.outIdentifier = outIdentifier;
         this.name = name;
         if ( arguments != null ) {
-        this.arguments = Arrays.asList( arguments );
+            this.arguments = Arrays.asList( arguments );
         } else {
             this.arguments = Collections.EMPTY_LIST;
         }
@@ -75,11 +75,14 @@
     }
     public List<Object> getArguments() {
         if (this.arguments == null) {
-            this.arguments = new ArrayList<Object>();
+            this.arguments = Collections.emptyList();
         }
         return this.arguments;
     }
     public void setArguments(List<Object> arguments) {
+        if ( arguments == null || arguments.isEmpty() ) {
+            this.arguments = Collections.emptyList();
+        }
         this.arguments = arguments;
     }
 
@@ -87,15 +90,12 @@
         StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
         
         QueryResults results = null;
-
-        //TODO {bauna} remove this try
-        try {
-			results = ksession.getQueryResults( name, this.arguments.toArray() );
-		} catch (Throwable e) {
-			e.printStackTrace();
-			throw new RuntimeException(e);
-		}
+        if ( this.arguments == null || this.arguments.isEmpty() ) {
+            this.arguments = Collections.emptyList();
+        }
         
+        results = ksession.getQueryResults( name, this.arguments.toArray() );        
+        
         if ( this.outIdentifier != null ) {
             ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, results );
         }



More information about the jboss-svn-commits mailing list