From c52379934a73b514c21b83c42e571f7a19549b99 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Mon, 2 May 2011 17:28:40 +0000 Subject: [PATCH] Don't trhow exception for missing parents git-svn-id: https://svn.argeo.org/commons/trunk@4497 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../argeo/eclipse/ui/jcr/AbstractNodeContentProvider.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/AbstractNodeContentProvider.java b/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/AbstractNodeContentProvider.java index cc8afeafe..10930a9ae 100644 --- a/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/AbstractNodeContentProvider.java +++ b/eclipse/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/AbstractNodeContentProvider.java @@ -8,12 +8,17 @@ import javax.jcr.NodeIterator; import javax.jcr.RepositoryException; import javax.jcr.Session; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.argeo.ArgeoException; import org.argeo.eclipse.ui.AbstractTreeContentProvider; /** Canonic implementation of tree content provider manipulating JCR nodes. */ public abstract class AbstractNodeContentProvider extends AbstractTreeContentProvider { + private final static Log log = LogFactory + .getLog(AbstractNodeContentProvider.class); + private Session session; public AbstractNodeContentProvider(Session session) { @@ -92,7 +97,8 @@ public abstract class AbstractNodeContentProvider extends else return node.getParent(); } catch (RepositoryException e) { - throw new ArgeoException("Cannot get parent of " + element, e); + log.warn("Cannot get parent of " + element + ": " + e); + return null; } } else if (element instanceof WrappedNode) { WrappedNode wrappedNode = (WrappedNode) element; -- 2.30.2