- 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>agentClassprotected JavaAgentDefagentDefprotected 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)protectedJavaAgentFactory(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()JavaAgentDefagentDef()protected AconstructAgent(AgentContext agentContext)AcreateAgent(AgentContext agentContext)Creates an instance ofAwith internal contextcontext.Valueid(Uri nodeUri)-
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:AgentFactoryCreates an instance ofAwith internal contextcontext.- Specified by:
createAgentin interfaceAgentFactory<A extends Agent>- Specified by:
createAgentin classAbstractAgentRoute<A extends Agent>
-
constructAgent
protected A constructAgent(AgentContext agentContext)
-
-