You are on page 1of 3

package TESTE_CICLOdeVIDA;

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);
}

GroupAddress gh = createGroup(OrganizacaoAtestando.class, "gh");


if(requestRole(Super_papel.class, gh) == null)
return StatusFactory.cancel(this);
System.out.println(getRoles(gh));
System.out.println(getRoles(org));
setCommitSuicide(false);

System.out.println("ORGANIZACAO HOLONICA: " + getHolonicOrganiza


tion());
//Collection<Class<? extends Role>> rc = OrganizacaoAtestando.ge
tRoles();
//r1 = rc.iterator().next();
//print(Locale.getString(AgenteAtestando.class, "A - GRUPO HOLON
ICO: " + isCompound(), getAddress()));
Collection<? extends GroupCondition> entcond = null;
Collection<? extends GroupCondition> exitcond = null;
//addRecruitmentGroup(OrganizacaoAtestando.class, entcond, exitc
ond);
addRecruitmentGroup(Orgsub.class, null, null);

//MHead a = new MHead();


//a.init(gh);
//print(Locale.getString(AgenteAtestando.class, "A - GRUPOS: " +
getGroups(), getAddress()));
//print(Locale.getString(AgenteAtestando.class, "A - Agentes exe
cutando: " + getPlayers(MHead.class, gh), getAddress()));
return StatusFactory.ok(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);
}

You might also like