- java.lang.Object
-
- swim.api.agent.AbstractAgentRoute<A>
-
- swim.java.JavaAgentFactory<A>
-
- All Implemented Interfaces:
AgentFactory<A>
,AgentRoute<A>
public class JavaAgentFactory<A extends Agent> extends AbstractAgentRoute<A>
-
-
Field Summary
Fields Modifier and Type Field Description protected Class<? extends A>
agentClass
protected JavaAgentDef
agentDef
protected Constructor<? extends A>
constructor
-
Fields inherited from class swim.api.agent.AbstractAgentRoute
context
-
-
Constructor Summary
Constructors Modifier Constructor Description JavaAgentFactory(Class<? extends A> agentClass)
JavaAgentFactory(JavaAgentDef agentDef, Class<? extends A> agentClass)
protected
JavaAgentFactory(JavaAgentDef agentDef, Class<? extends A> agentClass, Constructor<? extends A> constructor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<? extends A>
agentClass()
JavaAgentDef
agentDef()
protected A
constructAgent(AgentContext agentContext)
A
createAgent(AgentContext agentContext)
Creates an instance ofA
with internal contextcontext
.-
Methods inherited from class swim.api.agent.AbstractAgentRoute
agentRouteContext, pattern, props, routeName, setAgentRouteContext
-
-
-
-
Field Detail
-
agentDef
protected final JavaAgentDef agentDef
-
constructor
protected final Constructor<? extends A extends Agent> constructor
-
-
Constructor Detail
-
JavaAgentFactory
protected JavaAgentFactory(JavaAgentDef agentDef, Class<? extends A> agentClass, Constructor<? extends A> constructor)
-
JavaAgentFactory
public JavaAgentFactory(JavaAgentDef agentDef, Class<? extends A> agentClass)
-
-
Method Detail
-
agentDef
public final JavaAgentDef agentDef()
-
createAgent
public A createAgent(AgentContext agentContext)
Description copied from interface:AgentFactory
Creates an instance ofA
with internal contextcontext
.- Specified by:
createAgent
in interfaceAgentFactory<A extends Agent>
- Specified by:
createAgent
in classAbstractAgentRoute<A extends Agent>
-
constructAgent
protected A constructAgent(AgentContext agentContext)
-
-