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=48b6f7647f12f4b96d1914bcafc95efd7f43cc43;hp=8d4d6cd9b70f954c5a3a18ce7ca8a6c8dab65eb9;hpb=4d44d854f33797420b37157fb8051f9107092d51;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 8d4d6cd9b..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,11 +232,15 @@ 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); } } + public void setEditorTitle(String title) { + setPartName(title); + } + @Override public void doSaveAs() { } @@ -253,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; } @@ -264,5 +280,4 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { public void setModulesManager(ExecutionModulesManager modulesManager) { this.modulesManager = modulesManager; } - }