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]