Professional Documents
Culture Documents
Agent A Test
Agent A Test
import java.util.Collection;
import org.arakhne.afc.vmutil.locale.Locale;
import org.janusproject.kernel.agent.Agent;
import org.janusproject.kernel.crio.core.GroupAddress;
import org.janusproject.kernel.crio.core.Role;
import org.janusproject.kernel.crio.organization.GroupCondition;
import org.janusproject.kernel.status.Status;
import org.janusproject.kernel.status.StatusFactory;
public class AgenteAtestando extends Agent{
/**
*
*/
private static final long serialVersionUID = 4412882871069559345L;
Class<? extends Role> r1 = null;
GroupAddress org;
/***********************************************************************
***********
* Construtor
***********************************************************************
***********/
public AgenteAtestando() {
}
/***********************************************************************
***********
* Metodo de ativao - INICIALIZACAO
***********************************************************************
***********/
public Status activate(Object... parameters) {
print(Locale.getString(AgenteAtestando.class, "INICIALIZA - A",
getAddress()));
decompose(OrganizacaoAtestando.class, null, null);
org = getOrCreateGroup(OrganizacaoA.class);
if(requestRole(PapelAtestando.class, org)== null){
//super.live();
return StatusFactory.cancel(this);
}
/***********************************************************************
***********
* Metodo de executar - EXECUCAO
***********************************************************************
***********/
public Status live(){
//Collection<GroupAddress> gaC = getGroups();
//GroupAddress ga = gaC.iterator().next();
//System.out.println("ENDERECO DO GRUPO: " + r1);
//RolePlayingAdapter r = new RolePlayingAdapter();
//Message m = new MensagemTeste("Teste");
//broadcastMessage(m); // funciona mas manda mensagem para todos
os agentes do kernel
// Agent a2 = new AgenteBtestando();
// launchLightAgent(a2, "AGENTE 2");
//print(Locale.getString(AgenteAtestando.class, "A - ORGANIZACOE
S INTERNAS: " + getInternalOrganizations(), getAddress()));
//RoleAddress ra = requestRole(PapelAtestando.class, org);
//RoleActivator ra = getRoleActivator();
//this.setRoleActivator(ra);
//Role[] arrayRole = {};
//ra.toArray(arrayRole);
//ra.activate(arrayRole);
//System.out.println(isPlayingRole());
//System.out.println(arrayRole[0]);
//super.live();
//GroupAddress gh = getOrCreateGroup(OrganizacaoAtestando.class)
;
//if(requestRole(Super_papel.class, gh)!= null){
//super.live();
//}
//print(Locale.getString(AgenteAtestando.class, "RODANDO - A", g
etAddress()));
killMe();
return StatusFactory.ok(this);
}
/***********************************************************************
***********
* Metodo de finalizar - FINALIZACAO
***********************************************************************
***********/
@Override
public Status end() {
print(Locale.getString(AgenteAtestando.class,"MORRE - A", getAdd
ress())); //$NON-NLS-1$
return StatusFactory.ok(this);
}