unico       2004/10/05 07:05:02

  Modified:    src/stores/org/apache/slide/store/impl/rdbms/expression Tag:
                        SLIDE_2_1_RELEASE_BRANCH
                        RDBMSExpressionFactory.java
  Log:
  remove dependency on webdavservlet
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.9.2.4   +15 -19    
jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSExpressionFactory.java
  
  Index: RDBMSExpressionFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/expression/RDBMSExpressionFactory.java,v
  retrieving revision 1.9.2.3
  retrieving revision 1.9.2.4
  diff -u -r1.9.2.3 -r1.9.2.4
  --- RDBMSExpressionFactory.java       1 Oct 2004 11:35:36 -0000       1.9.2.3
  +++ RDBMSExpressionFactory.java       5 Oct 2004 14:04:59 -0000       1.9.2.4
  @@ -24,10 +24,9 @@
   
   import java.util.ArrayList;
   import java.util.Collection;
  -import java.util.HashSet;
   import java.util.Iterator;
  -import java.util.Set;
   
  +import org.apache.slide.common.SlideException;
   import org.apache.slide.content.NodeProperty.NamespaceCache;
   import org.apache.slide.search.BadQueryException;
   import org.apache.slide.search.InvalidQueryException;
  @@ -39,8 +38,6 @@
   import org.apache.slide.search.basic.Literals;
   import org.apache.slide.store.impl.rdbms.AbstractRDBMSStore;
   import org.apache.slide.store.impl.rdbms.RDBMSComparableResourcesPool;
  -import org.apache.slide.webdav.util.AclConstants;
  -import org.apache.slide.webdav.util.DeltavConstants;
   import org.jdom.Element;
   
   /**
  @@ -49,15 +46,6 @@
    */
   public class RDBMSExpressionFactory extends BasicExpressionFactory {
       
  -    private static final Set LIVE_PROPERTIES = new HashSet();
  -
  -    static {
  -        LIVE_PROPERTIES.addAll(DeltavConstants.DELTAV_PROPERTY_LIST);
  -        LIVE_PROPERTIES.addAll(AclConstants.ACL_PROPERTY_LIST);
  -        LIVE_PROPERTIES.add("lockdiscovery");
  -        LIVE_PROPERTIES.add("supportedlock");
  -    }
  -    
       private final AbstractRDBMSStore _store;
       private final RDBMSQueryContext _context;
       
  @@ -177,7 +165,7 @@
           return requestedResourcePool;
       }
   
  -    public static boolean isSQLCompilableProperty(Element element) {
  +    public boolean isSQLCompilableProperty(Element element) {
           Element davProp = element.getChild(Literals.PROP, 
NamespaceCache.DEFAULT_NAMESPACE);
           if (davProp != null) {
               Element property = (Element) davProp.getChildren().get(0);
  @@ -186,8 +174,16 @@
           return false;
       }
   
  -    public static boolean isSQLCompilableProperty(String namespace, String name) {
  -        return "DAV:".equals(namespace) && !LIVE_PROPERTIES.contains(name);
  +    public boolean isSQLCompilableProperty(String namespace, String name) {
  +        try {
  +            final String uri = getQuery().getSearchToken().getSlideContext()
  +             .getSlidePath(getQuery().getScope().getHref());
  +            return !getPropertyProvider().isSupportedProperty(uri, name, namespace);
  +        }
  +        catch (SlideException e) {
  +            e.printStackTrace();
  +            return false;
  +        }
       }
   
       /**
  
  
  

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

Reply via email to