unico 2004/10/27 05:58:42
Modified: src/stores/org/apache/slide/store/impl/rdbms Tag:
SLIDE_2_1_RELEASE_BRANCH
RDBMSComparableResourcesPool.java
Log:
catch and ignore access denied exception
Revision Changes Path
No revision
No revision
1.10.2.4 +14 -7
jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/RDBMSComparableResourcesPool.java
Index: RDBMSComparableResourcesPool.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/impl/rdbms/RDBMSComparableResourcesPool.java,v
retrieving revision 1.10.2.3
retrieving revision 1.10.2.4
diff -u -r1.10.2.3 -r1.10.2.4
--- RDBMSComparableResourcesPool.java 27 Sep 2004 12:54:00 -0000 1.10.2.3
+++ RDBMSComparableResourcesPool.java 27 Oct 2004 12:58:41 -0000 1.10.2.4
@@ -51,6 +51,7 @@
import org.apache.slide.search.basic.ComparableResourceImpl;
import org.apache.slide.search.basic.ComparableResourcesPool;
import org.apache.slide.search.basic.IBasicQuery;
+import org.apache.slide.security.AccessDeniedException;
import org.apache.slide.store.impl.rdbms.expression.RDBMSExpressionFactory;
import org.apache.slide.store.impl.rdbms.expression.RDBMSQueryContext;
import org.apache.slide.structure.ObjectNode;
@@ -111,12 +112,18 @@
ObjectNode[] objects = retrieveObjects();
_pool = new HashSet(objects.length);
for (int i = 0; i < objects.length; i++) {
- _pool.add(new ComparableResourceImpl(objects[i], _token,
_scope, _provider));
+ try {
+ _pool.add(new ComparableResourceImpl(objects[i], _token,
_scope, _provider));
+ }
+ catch (AccessDeniedException e) {
+ // ignore: object is not visible
+ }
}
- } catch (ServiceAccessException e) {
- e.printStackTrace();
+ }
+ catch (ServiceAccessException e) {
throw new BadQueryException(e);
- } catch (SlideException e) {
+ }
+ catch (SlideException e) {
throw new BadQueryException(e);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]