diff --git a/src/main/java/de/extio/lmlib/agent/AgentExecutorService.java b/src/main/java/de/extio/lmlib/agent/AgentExecutorService.java index 6d5dbd4..7ce2ec0 100755 --- a/src/main/java/de/extio/lmlib/agent/AgentExecutorService.java +++ b/src/main/java/de/extio/lmlib/agent/AgentExecutorService.java @@ -45,6 +45,15 @@ public class AgentExecutorService implements InitializingBean, DisposableBean { this.agentExecutorService.close(); } + public List walkGraph(final String firstAgent, final AgentContext context) { + final var agent = context.getAgents().get(firstAgent); + if (agent == null) { + throw new IllegalArgumentException("Agent not found: " + firstAgent); + } + LOGGER.debug("Starting agent: {}", agent.name()); + return this.walkGraph(agent, context); + } + public List walkGraph(final BaseAgent agent, final AgentContext context) { LOGGER.debug("Agent: {}", agent.name());