unico       2004/10/05 07:04:54

  Modified:    src/stores/org/apache/slide/store/impl/rdbms/expression
                        RDBMSExpressionFactory.java
  Log:
  remove dependency on webdavservlet
  
  Revision  Changes    Path
  1.14      +16 -20    
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.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- RDBMSExpressionFactory.java       1 Oct 2004 11:22:02 -0000       1.13
  +++ RDBMSExpressionFactory.java       5 Oct 2004 14:04:54 -0000       1.14
  @@ -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,18 +46,9 @@
    */
   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;
  -    
  +
       public RDBMSExpressionFactory(AbstractRDBMSStore store) {
           _store = store;
           _context = new RDBMSQueryContext(new RDBMSResultSet(this));
  @@ -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