Commit 71dab8cd by Juan Montilla

Modificadores de fichero README

parent df540df2
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<actionName>run</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.5.0:exec</goal>
</goals>
<properties>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.executable>java</exec.executable>
<exec.appArgs>-host localhost -agents demo:com.uja.ssmmaa.primeragente.agentes.AgenteDemo</exec.appArgs>
<exec.vmArgs></exec.vmArgs>
<exec.mainClass>jade.MicroBoot</exec.mainClass>
</properties>
</action>
<action>
<actionName>debug</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.5.0:exec</goal>
</goals>
<properties>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.executable>java</exec.executable>
<jpda.listen>true</jpda.listen>
<exec.appArgs>-host localhost -agents demo:com.uja.ssmmaa.primeragente.agentes.AgenteDemo</exec.appArgs>
<exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
<exec.mainClass>jade.MicroBoot</exec.mainClass>
</properties>
</action>
<action>
<actionName>profile</actionName>
<packagings>
<packaging>jar</packaging>
</packagings>
<goals>
<goal>process-classes</goal>
<goal>org.codehaus.mojo:exec-maven-plugin:1.5.0:exec</goal>
</goals>
<properties>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.executable>java</exec.executable>
<exec.appArgs>-host localhost -agents demo:com.uja.ssmmaa.primeragente.agentes.AgenteDemo</exec.appArgs>
<exec.vmArgs></exec.vmArgs>
<exec.mainClass>jade.MicroBoot</exec.mainClass>
</properties>
</action>
</actions>
......@@ -12,7 +12,7 @@
<properties>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.executable>java</exec.executable>
<exec.appArgs>-gui -host localhost -agents demo:com.uja.ssmmaa.primeragente.agentes.AgenteDemo</exec.appArgs>
<exec.appArgs>-gui</exec.appArgs>
<exec.vmArgs></exec.vmArgs>
<exec.mainClass>jade.Boot</exec.mainClass>
</properties>
......@@ -30,7 +30,7 @@
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.executable>java</exec.executable>
<jpda.listen>true</jpda.listen>
<exec.appArgs>-gui -host localhost -agents demo:com.uja.ssmmaa.primeragente.agentes.AgenteDemo</exec.appArgs>
<exec.appArgs>-gui</exec.appArgs>
<exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
<exec.mainClass>jade.Boot</exec.mainClass>
</properties>
......@@ -47,7 +47,7 @@
<properties>
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
<exec.executable>java</exec.executable>
<exec.appArgs>-gui -host localhost -agents demo:com.uja.ssmmaa.primeragente.agentes.AgenteDemo</exec.appArgs>
<exec.appArgs>-gui</exec.appArgs>
<exec.vmArgs></exec.vmArgs>
<exec.mainClass>jade.Boot</exec.mainClass>
</properties>
......
......@@ -19,7 +19,7 @@ import jade.domain.FIPAException;
*/
public class AgenteDemo extends Agent {
// Constantes
public static final long TIEMPO_CICLO = 10000; // 10 seg.
public static final long TIEMPO_CICLO = 3000; // 10 seg.
// Variables del agente
private AgenteDemoJFrame myGui;
......@@ -56,6 +56,7 @@ public class AgenteDemo extends Agent {
// Se añaden las tareas principales
addBehaviour(new TareaEjemplo(this, TIEMPO_CICLO));
addBehaviour(new TareaParImpar(this, TIEMPO_CICLO));
}
/**
......@@ -78,6 +79,38 @@ public class AgenteDemo extends Agent {
//Métodos del agente
public class TareaParImpar extends TickerBehaviour {
//Tarea de ejemplo que se repite cada 10 segundos
public TareaParImpar(Agent a, long period) {
super(a, period);
}
@Override
protected void onTick() {
if (ejecuciones % 2 == 0) {
myGui.presentarSalida(" - Ejecución Par: ");
for(int i=1; i<=ejecuciones; i++){
myGui.presentarSalida(" " + i);
}
myGui.presentarSalida("\n");
}else{
myGui.presentarSalida(" - EjecuciónImpar: ");
int n = ejecuciones;
int t1 = 0, t2 = 1;
for (int i = 1; i <= n; ++i) {
myGui.presentarSalida(t1 + " ");
int sum = t1 + t2;
t1 = t2;
t2 = sum;
}
myGui.presentarSalida("\n");
}
if (ejecuciones == 10) {
stop();
}
}
}
//Clases que representan las tareas del agente
public class TareaEjemplo extends TickerBehaviour {
......@@ -94,4 +127,7 @@ public class AgenteDemo extends Agent {
}
public int getEjecuciones(){
return ejecuciones;
}
}
......@@ -20,6 +20,8 @@ public class AgentePlantilla extends Agent {
protected void setup() {
//Inicialización de las variables del agente
//Configuración del GUI
//Registro del agente en las Páginas Amarrillas
......
......@@ -14,6 +14,7 @@ import com.uja.ssmmaa.primeragente.agentes.AgenteDemo;
public class AgenteDemoJFrame extends javax.swing.JFrame {
private AgenteDemo myAgent;
private FinalizacionDialog finalizacion;
private int minEjecuciones = 4;
/**
* Creates new form AgenteDemoJFrame
......@@ -97,7 +98,11 @@ public class AgenteDemoJFrame extends javax.swing.JFrame {
private void botonFinActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonFinActionPerformed
// TODO add your handling code here:
myAgent.doDelete();
if( myAgent.getEjecuciones() >= minEjecuciones ){
myAgent.doDelete();
}else{
salidaTexto.append("\nNo se puede finalizar hasta realizar 4 ejecuciones");
}
}//GEN-LAST:event_botonFinActionPerformed
// Variables declaration - do not modify//GEN-BEGIN:variables
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment