X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjcr%2Fexecution%2FJcrAgent.java;h=a7f5b7747543b8e6c6a4fd7687ab39693833f393;hb=ce8f53763eec2a2b9e15e97f2eaa8468b551ea31;hp=751d8a97d2db20e82e567c6fb4a1a403d1285966;hpb=b531186cfae271152ca520489fd6443ab3eace4d;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrAgent.java b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrAgent.java index 751d8a97d..a7f5b7747 100644 --- a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrAgent.java +++ b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/execution/JcrAgent.java @@ -15,7 +15,6 @@ */ package org.argeo.slc.jcr.execution; -import java.util.List; import java.util.UUID; import javax.jcr.Node; @@ -32,15 +31,12 @@ import org.argeo.slc.execution.ExecutionProcess; import org.argeo.slc.jcr.SlcJcrConstants; import org.argeo.slc.jcr.SlcNames; import org.argeo.slc.jcr.SlcTypes; -import org.argeo.slc.runtime.SlcAgent; -import org.argeo.slc.runtime.SlcAgentFactory; /** SLC VM agent synchronizing with a JCR repository. */ -public class JcrAgent extends DefaultAgent implements SlcAgentFactory, SlcNames { +public class JcrAgent extends DefaultAgent implements SlcNames { private Repository repository; - /** only one agent per VM is currently supported */ - private final String agentNodeName = "default"; + private String agentNodeName = "default"; /* * LIFECYCLE @@ -81,22 +77,12 @@ public class JcrAgent extends DefaultAgent implements SlcAgentFactory, SlcNames protected ProcessThread createProcessThread( ThreadGroup processesThreadGroup, ExecutionModulesManager modulesManager, ExecutionProcess process) { - return new JcrProcessThread(processesThreadGroup, modulesManager, - (JcrExecutionProcess) process); - } - - /* - * SLC AGENT FACTORY - */ - public SlcAgent getAgent(String uuid) { - if (!uuid.equals(getAgentUuid())) - throw new SlcException("Internal UUID " + getAgentUuid() - + " is different from argument UUID " + uuid); - return this; - } - - public void pingAll(List activeAgentIds) { - ping(); + if (process instanceof JcrProcessThread) + return new JcrProcessThread(processesThreadGroup, modulesManager, + (JcrExecutionProcess) process); + else + return super.createProcessThread(processesThreadGroup, + modulesManager, process); } /* @@ -117,4 +103,8 @@ public class JcrAgent extends DefaultAgent implements SlcAgentFactory, SlcNames this.repository = repository; } + public void setAgentNodeName(String agentNodeName) { + this.agentNodeName = agentNodeName; + } + }