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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 11 22:10:32 EDT 2009


Author: KrisVerlaenen
Date: 2009-06-11 22:10:32 -0400 (Thu, 11 Jun 2009)
New Revision: 26933

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java
Log:
 - fixed an issue where a comment in a work item definition file results in a null work item definition object, filtering out null now

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java	2009-06-12 00:35:55 UTC (rev 26932)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/RuleBaseConfiguration.java	2009-06-12 02:10:32 UTC (rev 26933)
@@ -812,31 +812,33 @@
             List<Map<String, Object>> workDefinitionsMap = (List<Map<String, Object>>) MVEL.eval( content,
                                                                                                   new HashMap() );
             for ( Map<String, Object> workDefinitionMap : workDefinitionsMap ) {
-                WorkDefinitionExtensionImpl workDefinition = new WorkDefinitionExtensionImpl();
-                workDefinition.setName( (String) workDefinitionMap.get( "name" ) );
-                workDefinition.setDisplayName( (String) workDefinitionMap.get( "displayName" ) );
-                workDefinition.setIcon( (String) workDefinitionMap.get( "icon" ) );
-                workDefinition.setCustomEditor( (String) workDefinitionMap.get( "customEditor" ) );
-                Set<ParameterDefinition> parameters = new HashSet<ParameterDefinition>();
-                Map<String, DataType> parameterMap = (Map<String, DataType>) workDefinitionMap.get( "parameters" );
-                if ( parameterMap != null ) {
-                    for ( Map.Entry<String, DataType> entry : parameterMap.entrySet() ) {
-                        parameters.add( new ParameterDefinitionImpl( entry.getKey(),
-                                                                     entry.getValue() ) );
-                    }
-                }
-                workDefinition.setParameters( parameters );
-                Set<ParameterDefinition> results = new HashSet<ParameterDefinition>();
-                Map<String, DataType> resultMap = (Map<String, DataType>) workDefinitionMap.get( "results" );
-                if ( resultMap != null ) {
-                    for ( Map.Entry<String, DataType> entry : resultMap.entrySet() ) {
-                        results.add( new ParameterDefinitionImpl( entry.getKey(),
-                                                                  entry.getValue() ) );
-                    }
-                }
-                workDefinition.setResults( results );
-                this.workDefinitions.put( workDefinition.getName(),
-                                          workDefinition );
+            	if (workDefinitionMap != null) {
+	                WorkDefinitionExtensionImpl workDefinition = new WorkDefinitionExtensionImpl();
+	                workDefinition.setName( (String) workDefinitionMap.get( "name" ) );
+	                workDefinition.setDisplayName( (String) workDefinitionMap.get( "displayName" ) );
+	                workDefinition.setIcon( (String) workDefinitionMap.get( "icon" ) );
+	                workDefinition.setCustomEditor( (String) workDefinitionMap.get( "customEditor" ) );
+	                Set<ParameterDefinition> parameters = new HashSet<ParameterDefinition>();
+	                Map<String, DataType> parameterMap = (Map<String, DataType>) workDefinitionMap.get( "parameters" );
+	                if ( parameterMap != null ) {
+	                    for ( Map.Entry<String, DataType> entry : parameterMap.entrySet() ) {
+	                        parameters.add( new ParameterDefinitionImpl( entry.getKey(),
+	                                                                     entry.getValue() ) );
+	                    }
+	                }
+	                workDefinition.setParameters( parameters );
+	                Set<ParameterDefinition> results = new HashSet<ParameterDefinition>();
+	                Map<String, DataType> resultMap = (Map<String, DataType>) workDefinitionMap.get( "results" );
+	                if ( resultMap != null ) {
+	                    for ( Map.Entry<String, DataType> entry : resultMap.entrySet() ) {
+	                        results.add( new ParameterDefinitionImpl( entry.getKey(),
+	                                                                  entry.getValue() ) );
+	                    }
+	                }
+	                workDefinition.setResults( results );
+	                this.workDefinitions.put( workDefinition.getName(),
+	                                          workDefinition );
+            	}
             }
         } catch ( Throwable t ) {
             System.err.println( "Error occured while loading work definitions " + location );




More information about the jboss-svn-commits mailing list