Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Juan Montilla
/
MontillaJuanCarlosPrac1
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
71dab8cd
authored
Feb 11, 2023
by
Juan Montilla
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Modificadores de fichero README
parent
df540df2
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
103 additions
and
5 deletions
nbactions-Jade.xml
nbactions.xml
src/main/java/com/uja/ssmmaa/primeragente/agentes/AgenteDemo.java
src/main/java/com/uja/ssmmaa/primeragente/agentes/AgentePlantilla.java
src/main/java/com/uja/ssmmaa/primeragente/gui/AgenteDemoJFrame.java
nbactions-Jade.xml
0 → 100644
View file @
71dab8cd
<?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>
nbactions.xml
View file @
71dab8cd
...
...
@@ -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>
...
...
src/main/java/com/uja/ssmmaa/primeragente/agentes/AgenteDemo.java
View file @
71dab8cd
...
...
@@ -19,7 +19,7 @@ import jade.domain.FIPAException;
*/
public
class
AgenteDemo
extends
Agent
{
// Constantes
public
static
final
long
TIEMPO_CICLO
=
10
000
;
// 10 seg.
public
static
final
long
TIEMPO_CICLO
=
3
000
;
// 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
;
}
}
src/main/java/com/uja/ssmmaa/primeragente/agentes/AgentePlantilla.java
View file @
71dab8cd
...
...
@@ -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
...
...
src/main/java/com/uja/ssmmaa/primeragente/gui/AgenteDemoJFrame.java
View file @
71dab8cd
...
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment