
jadex.bdi.testcases.AbstractMultipleAgentsPlan Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-applications-bdi Show documentation
Show all versions of jadex-applications-bdi Show documentation
The Jadex BDI applications package contain
several example applications, benchmarks and
testcases using BDI agents.
The newest version!
package jadex.bdi.testcases;
import jadex.base.test.TestReport;
import jadex.bdi.runtime.GoalFailureException;
import jadex.bdi.runtime.Plan;
import jadex.bridge.IComponentIdentifier;
import jadex.bridge.service.search.SServiceProvider;
import jadex.bridge.service.types.cms.CreationInfo;
import jadex.bridge.service.types.cms.IComponentManagementService;
import jadex.commons.collection.SCollection;
import jadex.commons.future.IFuture;
import java.util.List;
import java.util.Map;
/**
* Base class for test plans that create other agents.
*/
public abstract class AbstractMultipleAgentsPlan extends Plan
{
//-------- attributes --------
/** The list of agents. */
protected List agents;
/** The intended number of agents. */
protected int agent_cnt;
//-------- methods --------
/**
* Create agents of a given type with given arguments.
* @param type The type.
* @param args The args.
*/
protected List createAgents(String type, Map[] args)
{
return createAgents(type, null, args);
}
/**
* Create agents of a given type with given arguments.
* @param type The type.
* @param config The configuration.
* @param args The args.
*/
protected List createAgents(String type, String config, Map[] args)
{
if(agents!=null)
throw new RuntimeException("Create agents is intended to be called only " +
"when previous agents have been killed");
this.agent_cnt = args.length;
this.agents = SCollection.createArrayList();
try
{
for(int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy