]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/editors/SshFileTemplateEditor.java
JDBC, SSH command (+ pseudo file retrieval) and keyring
[gpl/argeo-slc.git] / plugins / org.argeo.slc.akb.ui / src / main / java / org / argeo / slc / akb / ui / editors / SshFileTemplateEditor.java
index d4712bcc894d36ba21829a00226c7466fc802a64..309bedeba64a2699f8c666202607e27c3f24f7be 100644 (file)
@@ -4,6 +4,7 @@ import org.argeo.slc.akb.AkbNames;
 import org.argeo.slc.akb.ui.AkbUiPlugin;
 import org.argeo.slc.akb.ui.AkbUiUtils;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Font;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Composite;
@@ -25,6 +26,21 @@ public class SshFileTemplateEditor extends AkbItemTemplateEditor {
                return ID;
        }
 
+       @Override
+       protected void populateTestPage(Composite parent) {
+               parent.setLayout(AkbUiUtils.gridLayoutNoBorder());
+
+               Text outputDisplay = getToolkit().createText(parent, "", SWT.MULTI);
+               outputDisplay.setFont(new Font(parent.getDisplay(), "Monospaced", 10,
+                               SWT.NONE));
+               outputDisplay.setEditable(false);
+               outputDisplay
+                               .setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+
+               String output = getAkbService().retrieveFile(getAkbNode());
+               outputDisplay.setText(output);
+       }
+
        @Override
        protected void populateBottomPart(Composite parent, IManagedForm managedForm) {
                parent.setLayout(AkbUiUtils.gridLayoutNoBorder());