[jboss-cvs] jboss-seam/src/main/org/jboss/seam/drools ...

Gavin King gavin.king at jboss.com
Fri Jul 27 02:23:06 EDT 2007


  User: gavin   
  Date: 07/07/27 02:23:06

  Modified:    src/main/org/jboss/seam/drools    ManagedWorkingMemory.java
                        RuleBase.java SeamGlobalResolver.java
  Log:
  update to GA API
  
  Revision  Changes    Path
  1.15      +3 -3      jboss-seam/src/main/org/jboss/seam/drools/ManagedWorkingMemory.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ManagedWorkingMemory.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/drools/ManagedWorkingMemory.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -b -r1.14 -r1.15
  --- ManagedWorkingMemory.java	10 Jul 2007 08:57:36 -0000	1.14
  +++ ManagedWorkingMemory.java	27 Jul 2007 06:23:06 -0000	1.15
  @@ -65,7 +65,7 @@
         if (statefulSession==null)
         {
            statefulSession = getRuleBaseFromValueBinding().newStatefulSession();
  -         statefulSession.setGlobalResolver( createGlobalResolver() );
  +         statefulSession.setGlobalResolver( createGlobalResolver( statefulSession.getGlobalResolver() ) );
         }
         return statefulSession;
      }
  @@ -94,9 +94,9 @@
         return ruleBase;
      }
   
  -   protected GlobalResolver createGlobalResolver()
  +   protected GlobalResolver createGlobalResolver(GlobalResolver delegate)
      {
  -      return new SeamGlobalResolver();
  +      return new SeamGlobalResolver(delegate);
      }
      
      @Destroy
  
  
  
  1.14      +0 -2      jboss-seam/src/main/org/jboss/seam/drools/RuleBase.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: RuleBase.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/drools/RuleBase.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -b -r1.13 -r1.14
  --- RuleBase.java	27 Jul 2007 03:49:49 -0000	1.13
  +++ RuleBase.java	27 Jul 2007 06:23:06 -0000	1.14
  @@ -3,13 +3,11 @@
   import java.io.InputStream;
   import java.io.InputStreamReader;
   import java.io.Reader;
  -import java.util.List;
   
   import org.drools.RuleBaseFactory;
   import org.drools.compiler.DroolsError;
   import org.drools.compiler.PackageBuilder;
   import org.drools.compiler.PackageBuilderConfiguration;
  -import org.drools.compiler.ParserError;
   import org.drools.compiler.RuleError;
   import org.jboss.seam.ScopeType;
   import org.jboss.seam.annotations.Create;
  
  
  
  1.2       +20 -13    jboss-seam/src/main/org/jboss/seam/drools/SeamGlobalResolver.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: SeamGlobalResolver.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/drools/SeamGlobalResolver.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- SeamGlobalResolver.java	10 Jul 2007 08:57:36 -0000	1.1
  +++ SeamGlobalResolver.java	27 Jul 2007 06:23:06 -0000	1.2
  @@ -13,28 +13,35 @@
    */
   class SeamGlobalResolver implements GlobalResolver
   {
  -   public Object resolve(String name)
  +   private GlobalResolver delegate;
  +   
  +   public SeamGlobalResolver(GlobalResolver delegate)
  +   {
  +      this.delegate = delegate;
  +   }
  +
  +   public void setGlobal(String name, Object value)
  +   {
  +      //TODO: is this the right thing to do??
  +      //or: Contexts.getConversationContext().set(name, value);
  +      delegate.setGlobal(name, value);
  +   }
  +   
  +   public Object resolveGlobal(String name)
      {
         if ( !Contexts.isApplicationContextActive() )
         {
  -         //TODO: Drools should let us chain GlobalResolvers
  -         //return resolver.resolve(name)
  -         return null;
  +         return delegate.resolveGlobal(name);
         }
         else
         {
            Object instance = Component.getInstance(name);
            if (instance==null)
            {
  -            /*instance = resolver.resolve(name);
  -            if (instance==null)
  -            {*/
  -               return Init.instance().getRootNamespace().getChild(name);
  -            /*}
  -            else
  -            {
  -               return instance;
  -            }*/
  +            instance = delegate.resolveGlobal(name);
  +            return instance==null ?
  +                  Init.instance().getRootNamespace().getChild(name) :
  +                  instance;
            }
            else
            {
  
  
  



More information about the jboss-cvs-commits mailing list