X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.client.ui%2Fsrc%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Feditors%2FProcessEditor.java;h=e0ff7858950ac85fa3537639444dbfff9bad87fa;hb=f8a9ca2e0faabe1e0cdcd3537da34e02a0e55f57;hp=b2cb8200a525f0e31d51e7a7b6c53fa8699b993f;hpb=8d1f46ed8783aa1985fac1acf6ef6ef6cdad1314;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/editors/ProcessEditor.java b/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/editors/ProcessEditor.java index b2cb8200a..e0ff78589 100644 --- a/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/editors/ProcessEditor.java +++ b/org.argeo.slc.client.ui/src/org/argeo/slc/client/ui/editors/ProcessEditor.java @@ -29,14 +29,15 @@ import javax.jcr.Session; import org.argeo.eclipse.ui.dialogs.ErrorFeedback; import org.argeo.jcr.JcrUtils; import org.argeo.slc.SlcException; +import org.argeo.slc.SlcNames; +import org.argeo.slc.SlcTypes; import org.argeo.slc.client.ui.ClientUiPlugin; import org.argeo.slc.client.ui.controllers.ProcessController; import org.argeo.slc.execution.ExecutionModulesManager; import org.argeo.slc.execution.ExecutionProcess; import org.argeo.slc.jcr.SlcJcrUtils; -import org.argeo.slc.jcr.SlcNames; -import org.argeo.slc.jcr.SlcTypes; import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.rap.rwt.service.ServerPushSession; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.IWorkbenchPage; @@ -54,6 +55,7 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { private Session session; private Node processNode; private ProcessController processController; + private ServerPushSession pushSession; private ProcessBuilderPage builderPage; @@ -63,6 +65,8 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { public void init(IEditorSite site, IEditorInput input) throws PartInitException { super.init(site, input); + pushSession = new ServerPushSession(); + pushSession.start(); try { session = repository.login(); } catch (RepositoryException e1) { @@ -119,6 +123,8 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { @Override public void dispose() { JcrUtils.logoutQuietly(session); + if (pushSession != null) + pushSession.stop(); super.dispose(); }