+package org.argeo.suite.workbench.parts;
+
+import javax.jcr.Repository;
+import javax.jcr.Session;
+
+import org.argeo.connect.util.ConnectJcrUtils;
+import org.argeo.eclipse.ui.EclipseUiUtils;
+import org.argeo.jcr.JcrUtils;
+import org.argeo.suite.workbench.AsUiPlugin;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.part.ViewPart;
+
+/** Basic view to test plugin */
+public class TestView extends ViewPart {
+ public static final String ID = AsUiPlugin.PLUGIN_ID + ".testView";
+
+ /* DEPENDENCY INJECTION */
+ private Repository repository;
+ private Session session;
+
+ @Override
+ public void createPartControl(Composite parent) {
+ // Finalise initialisation
+ session = ConnectJcrUtils.login(repository);
+
+ GridLayout layout = EclipseUiUtils.noSpaceGridLayout();
+ layout.verticalSpacing = 5;
+ parent.setLayout(layout);
+
+ new Label(parent, SWT.NONE).setText("Test view shown.");
+ }
+
+ @Override
+ public void setFocus() {
+ }
+
+ @Override
+ public void dispose() {
+ JcrUtils.logoutQuietly(session);
+ super.dispose();
+ }
+
+ public void setRepository(Repository repository) {
+ this.repository = repository;
+ }
+}