X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fmodel%2FRepoElem.java;h=6fdde8af2dfcf27640e8b0409a41ea6b28f7cbab;hb=4f3bb80a2e00103d45dd5a7959dec55ad79cf15c;hp=6d07d1c672725063c1a49aae3ea313576b8d3d0a;hpb=adec844f9bcb5c6c45009409476776b3dbdc1d3d;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/model/RepoElem.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/model/RepoElem.java index 6d07d1c67..6fdde8af2 100644 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/model/RepoElem.java +++ b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/model/RepoElem.java @@ -13,6 +13,8 @@ import javax.jcr.RepositoryFactory; import javax.jcr.Session; import javax.jcr.nodetype.NodeType; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.argeo.jcr.ArgeoJcrUtils; import org.argeo.jcr.ArgeoNames; import org.argeo.jcr.JcrUtils; @@ -26,7 +28,8 @@ import org.argeo.util.security.Keyring; * Node or just an URI and a label if user is anonymous */ public class RepoElem extends DistParentElem { - // private final static Log log = LogFactory.getLog(RepoElem.class); + private final static Log log = LogFactory.getLog(RepoElem.class); + private Repository repository; private Credentials credentials; private RepositoryFactory repositoryFactory; @@ -101,7 +104,13 @@ public class RepoElem extends DistParentElem { } public Object[] getChildren() { - connect(); + try { + connect(); + } catch (Exception e) { + log.error("Cannot connect to " + uri + " return no children.", e); + return new Object[0]; + } + Session session = null; try { session = repository.login(credentials);