/** * Init the micro agent with the interpreter. * @param interpreter The interpreter. */ public void init(MicroAgentInterpreter interpreter, Object agent) { super.init(interpreter); this.agent = agent; }
/** * Create the agent. */ protected MicroAgent createAgent(Class<?> agentclass, MicroModel model) throws Exception { MicroAgent ret; final Object agent = agentclass.newInstance(); if(agent instanceof MicroAgent) { ret = (MicroAgent)agent; ret.init(BDIAgentInterpreter.this); } else // if pojoagent { PojoBDIAgent pa = new PojoBDIAgent(); pa.init(this, agent); ret = pa; injectAgent(pa, agent, model, null); } // Init rule system this.rulesystem = new RuleSystem(agent); return ret; }
ret.init(MicroAgentInterpreter.this);