import javax.jcr.Repository;
import javax.jcr.Session;
+import org.argeo.api.NodeUtils;
import org.argeo.cms.CmsException;
import org.argeo.cms.auth.CurrentUser;
-import org.argeo.cms.util.CmsUtils;
+import org.argeo.cms.ui.util.CmsUiUtils;
import org.argeo.eclipse.ui.ColumnDefinition;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.eclipse.ui.fs.FileIconNameLabelProvider;
import org.argeo.eclipse.ui.fs.FsUiConstants;
import org.argeo.eclipse.ui.fs.FsUiUtils;
import org.argeo.eclipse.ui.fs.NioFileLabelProvider;
-import org.argeo.node.NodeUtils;
+import org.argeo.jcr.JcrUtils;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ISelectionChangedListener;
private final static String NODE_PREFIX = "node://";
private String getCurrentHomePath() {
+ Session session = null;
try {
Repository repo = currentBaseContext.getSession().getRepository();
- Session session = CurrentUser.tryAs(() -> repo.login());
+ session = CurrentUser.tryAs(() -> repo.login());
String homepath = NodeUtils.getUserHome(session).getPath();
return homepath;
} catch (Exception e) {
throw new CmsException("Cannot retrieve Current User Home Path", e);
+ } finally {
+ JcrUtils.logoutQuietly(session);
}
}
else
nameStr = path.getFileName().toString();
elemBtn.setText(nameStr + " >> ");
- CmsUtils.style(elemBtn, FsStyles.BREAD_CRUMB_BTN);
+ CmsUiUtils.style(elemBtn, FsStyles.BREAD_CRUMB_BTN);
elemBtn.addSelectionListener(new SelectionAdapter() {
private static final long serialVersionUID = -4103695476023480651L;
}
private void populateBookmarks(Composite parent) {
- CmsUtils.clear(parent);
+ CmsUiUtils.clear(parent);
parent.setLayout(new GridLayout());
ISelectionChangedListener selList = new BookmarksSelChangeListener();