/** * Get the agent model. * @return The agent model. */ public IModelInfo getAgentModel() { return agent.getModel(); }
/** * Get the model of the component. * @return The model. */ public IModelInfo getModel() { return access.getModel(); }
public void customResultAvailable(IComponentManagementService cms) { // NOTE: in current implementation application waits for subcomponents // to be finished and cms implements a hack to get the external // access of an uninited parent. // (NOTE1: parent cannot wait for subcomponents to be all created // before setting itself inited=true, because subcomponents need // the parent external access.) // (NOTE2: subcomponents must be created one by one as they // might depend on each other (e.g. bdi factory must be there for jcc)). createComponent(components, cms, component.getModel(), 0, res, cids); }
/** * Get the agent model. * @return The agent model. */ public IModelInfo getAgentModel() { return getComponent().getModel(); }
/** * Get the capability model. * @return The capability model. */ public IModelInfo getModel() { return getComponent().getModel(); }
/** * */ public IParsedExpression getParsedExpression() { return SJavaParser.parseExpression(uexp, agent.getModel().getAllImports(), agent.getClassLoader()); } }
/** * Get/Evaluate the updaterate value. * @param agent The agent. * @return The update rate. */ public long getUpdaterateValue(IInternalAccess agent) { long ret = -1; if(updaterate!=null) ret = ((Number)SJavaParser.parseExpression(updaterate, agent.getModel().getAllImports(), agent.getClassLoader()).getValue(CapabilityWrapper.getFetcher(agent, updaterate.getLanguage()))).longValue(); return ret; }
/** * Cleanup the beliefs in kill and shutdown. */ protected void doCleanup() { // Cleanup beliefs when value is (auto)closeable List<MBelief> beliefs = ((IBDIModel)component.getModel().getRawModel()).getCapability().getBeliefs(); for(MBelief belief: beliefs) { belief.cleanup(getComponent()); } }
/** * Get the class of a value. */ protected Class<?> getClazz() { MParameter mparam = (MParameter)getModelElement(); return mparam.getClazz().getType(agent.getClassLoader(), agent.getModel().getAllImports()); }
/** * Cleanup the beliefs in kill and shutdown. */ protected void doCleanup() { // Cleanup beliefs when value is (auto)closeable List<MBelief> beliefs = ((IBDIModel)component.getModel().getRawModel()).getCapability().getBeliefs(); for(MBelief belief: beliefs) { belief.cleanup(getComponent()); } }
/** * Remove all facts from a belief. */ public void removeFacts() { internalGetValues().clear(); // Push to result, if any. String result = ((BDIXModel)getAgent().getModel()).getCapability().getResultMappings().get(getName()); if(result!=null && getAgent().getComponentFeature0(IArgumentsResultsFeature.class)!=null) { getAgent().getComponentFeature(IArgumentsResultsFeature.class) .getResults().put(result, internalGetValues()); } }
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { UnparsedExpression uexp = mcond.getExpression(); Boolean ret = (Boolean)SJavaParser.parseExpression(uexp, component.getModel().getAllImports(), component.getClassLoader()).getValue(CapabilityWrapper.getFetcher(component, uexp.getLanguage())); return new Future<Tuple2<Boolean, Object>>(ret!=null && ret.booleanValue()? TRUE: FALSE); } }}), createplan);
/** * Factory method constructor for instance level. */ public BDIAgentFeature(IInternalAccess component, ComponentCreationInfo cinfo) { super(component, cinfo); Object pojo = getComponent().getComponentFeature(IPojoComponentFeature.class).getPojoAgent(); ASMBDIClassGenerator.checkEnhanced(pojo.getClass()); this.bdimodel = (BDIModel)getComponent().getModel().getRawModel(); this.capa = new RCapability(bdimodel.getCapability(), component); this.rulesystem = new RuleSystem(pojo, component.getLogger(), true); }
/** * Remove an internal event. * @param type The type. */ public void removeInternalEvent(String event) { BDIXModel model = (BDIXModel)agent.getModel().getRawModel(); MInternalEvent ievent = model.getCapability().getResolvedInternalEvent(rplan.getModelElement().getCapabilityName(), event); getWaitAbstraction().removeModelElement(ievent); }
/** * Add an internal event. * @param type The type. */ public void addInternalEvent(String event) { BDIXModel model = (BDIXModel)agent.getModel().getRawModel(); MInternalEvent ievent = model.getCapability().getResolvedInternalEvent(rplan.getModelElement().getCapabilityName(), event); getWaitAbstraction().addModelElement(ievent); }
public IFuture<Tuple2<Boolean, Object>> evaluate(IEvent event) { UnparsedExpression uexp = mcond.getExpression(); Boolean ret = (Boolean)SJavaParser.parseExpression(uexp, getAgent().getModel().getAllImports(), getAgent().getClassLoader()).getValue(CapabilityWrapper.getFetcher(getAgent(), uexp.getLanguage(), values)); return new Future<Tuple2<Boolean, Object>>(ret!=null && ret.booleanValue()? TRUE: FALSE); } }, new IAction<Void>()
/** * Add a message event. * @param type The type. */ public void addMessageEvent(String event) { BDIXModel model = (BDIXModel)agent.getModel().getRawModel(); MMessageEvent mevent = model.getCapability().getResolvedMessageEvent( getRPlan().getModelElement().getCapabilityName(), event); getWaitAbstraction().addModelElement(mevent); }
/** * Remove a message event. * @param type The type. */ public void removeMessageEvent(String event) { BDIXModel model = (BDIXModel)agent.getModel().getRawModel(); MMessageEvent mevent = model.getCapability().getResolvedMessageEvent( getRPlan().getModelElement().getCapabilityName(), event); getWaitAbstraction().removeModelElement(mevent); }
/** * Remove the goal to wait for. */ public void removeGoalFinished(String type) { BDIXModel model = (BDIXModel)agent.getModel().getRawModel(); MGoal mgoal = model.getCapability().getResolvedGoal( getRPlan().getModelElement().getCapabilityName(), type); removeChangeEventType(ChangeEvent.GOALDROPPED+"."+mgoal.getName()); }
/** * Evaluate the (initial or default or pull) value. */ protected Object evaluateValue(UnparsedExpression inival) { UnparsedExpression uexp = inival!=null ? inival : getModelElement()!=null ? ((MParameter)getModelElement()).getDefaultValue() : null; return uexp!=null ? SJavaParser.parseExpression(uexp, getAgent().getModel().getAllImports(), getAgent().getClassLoader()).getValue( wrapFetcher(CapabilityWrapper.getFetcher(getAgent(), uexp.getLanguage()))) : null; }