3 Replies Latest reply on Jan 25, 2011 11:35 AM by valgoerad

    JBPM5/Drools, Spring integration and NullPointer - could a commiter apply a simple patch already?

    valgoerad

      Hi.

       

      Current development snapshot of JBPM5 spring integration breaks Spring functionality - you can't use beans without class attribute (factory method, abstract beans, etc). Could a commiter apply a simple patch already? It's attached to the issue below since october:

       

      https://issues.jboss.org/browse/JBRULES-2727

       

      With duplicates:

      https://issues.jboss.org/browse/JBRULES-2868

      https://issues.jboss.org/browse/JBRULES-2689

       

      And it is as simple as reversing equals statement (but needs to be applied in two different places):

       

      {code}

      Index: src/main/java/org/drools/container/spring/namespace/KnowledgeAgentDefinitionParser.java

      ===================================================================

      --- src/main/java/org/drools/container/spring/namespace/KnowledgeAgentDefinitionParser.java     (revision )

      +++ src/main/java/org/drools/container/spring/namespace/KnowledgeAgentDefinitionParser.java     (revision )

      @@ -73,7 +73,7 @@

               // inject the kagent into any stateless sessions

               for ( String beanName : parserContext.getRegistry().getBeanDefinitionNames() ) {

                    BeanDefinition def = parserContext.getRegistry().getBeanDefinition(beanName);

      -             if (StatelessKnowledgeSessionBeanFactory.class.getName().equals(def.getBeanClassName())) {

      +             if (def.getBeanClassName().equals(StatelessKnowledgeSessionBeanFactory.class.getName())) {

                          PropertyValue pvalue = def.getPropertyValues().getPropertyValue( "kbase" );

                          RuntimeBeanReference tbf = ( RuntimeBeanReference ) pvalue.getValue();

                         if ( kbase.equals( tbf.getBeanName() ) ) {

      {code}