unico       2004/07/02 07:11:16

  Modified:    src/share/org/apache/slide/store DefaultIndexer.java
  Log:
  let store decide if expression factory is singleton or not
  
  Revision  Changes    Path
  1.5       +11 -6     
jakarta-slide/src/share/org/apache/slide/store/DefaultIndexer.java
  
  Index: DefaultIndexer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/share/org/apache/slide/store/DefaultIndexer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DefaultIndexer.java       1 Jul 2004 13:00:30 -0000       1.4
  +++ DefaultIndexer.java       2 Jul 2004 14:11:16 -0000       1.5
  @@ -50,8 +50,7 @@
    */
   public class DefaultIndexer extends XAServiceBase implements IndexStore
   {
  -    
  -    private IBasicExpressionFactory factory = null;
  +    private final IBasicExpressionFactoryProvider expressionProvider;
       
       /**
        * Uses the ExpressionFactory of associated store (if applicable)
  @@ -61,7 +60,10 @@
        */
       public DefaultIndexer (Object associatedStore) {
           if (associatedStore instanceof IBasicExpressionFactoryProvider) {
  -            factory = 
((IBasicExpressionFactoryProvider)associatedStore).getBasicExpressionFactory();
  +            expressionProvider = (IBasicExpressionFactoryProvider) associatedStore;
  +        }
  +        else {
  +            expressionProvider = null;
           }
       }
       
  @@ -73,7 +75,10 @@
        */
       public IBasicExpressionFactory getBasicExpressionFactory()
       {
  -        return factory;
  +        if (expressionProvider != null) {
  +            return expressionProvider.getBasicExpressionFactory();
  +        }
  +        return null;
       }
       
       // used for two phase commit state
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to