X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fruntime%2Forg.argeo.eclipse.ui.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Feclipse%2Fui%2Fjcr%2FAbstractNodeContentProvider.java;h=10930a9ae312d3cf017bf8f042c432d7db1700d3;hb=33d4948aa92fb5b786359ab01723c6b5abfc1d25;hp=cc8afeafe01e141992ce0311da2918485ad20dd8;hpb=e3b2c1c52f9ef12f255fef35daf960236765b28c;p=lgpl%2Fargeo-commons.git 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;