import javax.jcr.observation.EventListener;\r
import javax.jcr.observation.ObservationManager;\r
\r
-import org.argeo.ArgeoException;\r
+import org.argeo.cms.ui.workbench.util.CommandUtils;\r
import org.argeo.eclipse.ui.jcr.AsyncUiEventListener;\r
-import org.argeo.eclipse.ui.workbench.CommandUtils;\r
import org.argeo.jcr.JcrUtils;\r
import org.argeo.slc.SlcException;\r
+import org.argeo.slc.SlcNames;\r
+import org.argeo.slc.SlcTypes;\r
import org.argeo.slc.client.ui.ClientUiPlugin;\r
import org.argeo.slc.client.ui.SlcUiConstants;\r
import org.argeo.slc.client.ui.commands.AddResultFolder;\r
import org.argeo.slc.client.ui.providers.ResultTreeContentProvider;\r
import org.argeo.slc.client.ui.providers.ResultTreeLabelProvider;\r
import org.argeo.slc.jcr.SlcJcrResultUtils;\r
-import org.argeo.slc.jcr.SlcNames;\r
-import org.argeo.slc.jcr.SlcTypes;\r
import org.eclipse.jface.action.IMenuListener;\r
import org.eclipse.jface.action.IMenuManager;\r
import org.eclipse.jface.action.MenuManager;\r
// LogFactory.getLog(JcrResultTreeView.class);\r
\r
/* DEPENDENCY INJECTION */\r
+ private Repository repository;\r
private Session session;\r
\r
// This page widgets\r
\r
@Override\r
public void createPartControl(Composite parent) {\r
+ try {\r
+ session = repository.login();\r
+ } catch (RepositoryException e1) {\r
+ throw new SlcException("Cannot log in to repository");\r
+ }\r
+\r
parent.setLayout(new FillLayout());\r
// Main layout\r
SashForm sashForm = new SashForm(parent, SWT.VERTICAL);\r
value = "Error";\r
return value;\r
} catch (RepositoryException e) {\r
- throw new ArgeoException(\r
+ throw new SlcException(\r
"Unexpected exception in label provider", e);\r
}\r
}\r
}\r
return value;\r
} catch (RepositoryException e) {\r
- throw new ArgeoException(\r
+ throw new SlcException(\r
"Unexpected exception in label provider", e);\r
}\r
}\r
"All results");\r
return roots;\r
} catch (RepositoryException re) {\r
- throw new ArgeoException(\r
+ throw new SlcException(\r
"Unexpected error while initializing ResultTree.", re);\r
}\r
}\r
return new Object[] {};\r
\r
} catch (RepositoryException e) {\r
- throw new ArgeoException("Cannot get element for "\r
+ throw new SlcException("Cannot get element for "\r
+ inputElement, e);\r
}\r
}\r
}\r
\r
/* DEPENDENCY INJECTION */\r
- @Deprecated\r
- public void setSession(Session session) {\r
- this.session = session;\r
- }\r
-\r
public void dispose() {\r
// JcrUtils.unregisterQuietly(session.getWorkspace(), resultsObserver);\r
JcrUtils.logoutQuietly(session);\r
}\r
\r
public void setRepository(Repository repository) {\r
- try {\r
- session = repository.login();\r
- } catch (RepositoryException re) {\r
- throw new SlcException("Unable to log in Repository " + repository,\r
- re);\r
- }\r
+ this.repository = repository;\r
}\r
}
\ No newline at end of file