X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Feditors%2FProcessEditor.java;h=59473c667321e56f722d2a17a62d727d705279cf;hb=534721f7cfe6f8cd899aaa2d7d0ffb3e50cc73d6;hp=7e99f42549d9974458f1818ca4ee6c1d878ceec8;hpb=c23b50e8d6286e38e9adfecfc828869a838c5a6f;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java index 7e99f4254..59473c667 100644 --- a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java +++ b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java @@ -22,6 +22,7 @@ import java.util.UUID; import javax.jcr.Node; import javax.jcr.NodeIterator; import javax.jcr.Property; +import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; @@ -109,6 +110,7 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { @Override public void dispose() { JcrUtils.logoutQuietly(session); + super.dispose(); } /** Actually runs the process. */ @@ -230,8 +232,8 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { editorDirtyStateChanged(); } catch (RepositoryException e) { throw new SlcException("Cannot save " + processNode, e); - } finally { - JcrUtils.discardQuietly(session); + // } finally { + // JcrUtils.discardQuietly(session); } } @@ -257,10 +259,20 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { // } /** Expects one session per editor. */ + @Deprecated public void setSession(Session session) { this.session = session; } + public void setRepository(Repository repository) { + try { + session = repository.login(); + } catch (RepositoryException re) { + throw new SlcException("Unable to log in Repository " + repository, + re); + } + } + public void setProcessController(ProcessController processController) { this.processController = processController; } @@ -268,5 +280,4 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { public void setModulesManager(ExecutionModulesManager modulesManager) { this.modulesManager = modulesManager; } - }