Clase Agente


Se encuentra en jade.core.Agent.

Lista de métodos
void
addBehaviour(Behaviour b)
Este método añade un nuevo comportamiento al agente
protected void
afterClone()
Acción que se ejecuta después del clonado
protected void
afterMove()
Acción que se ejecuta después de mover al agente
protected void
beforeClone()
Este método está vacío, debe ser sobreescrito por el usuario para ejecutar acciones antes de copiar el agente a otro contenedor de agentes
protected void
beforeMove()
Este método está vacio, debe ser sobreescrito por el usuario para ejecutar acciones antes de que el agente sea detenido en el contenedor de origen. (por ejemplo liberar recursos locales como la GUI).
ACLMessage
blockingReceive()
Recibe un mensaje ACL de la cola de mensajes del agente
ACLMessage
blockingReceive(long millis)
Recibe un mensaje ACL de la cola de mensajes del agente, esperando como máximo la cantidad de tiempo especificada.
ACLMessage
blockingReceive(MessageTemplate patern)
Recibe un mensaje ACL que concuerde con el patrón dado.
ACLMessage
blockingReceive(MessageTemplate patern, long millis)
Recibe un mensaje ACL que concuerde con el patrón dado, esperando como máximo la cantidad de tiempo especificada.
void
changeStateTo(LifeCycle newLifeCycle)
void
doActivate()
Hace una transición de estado de suspendido a activo o esperando (cualquiera estado en el que estuviese el agente cuando se llamó al método doSuspend()).
void
doClone(Location destination, java.lang.Sting newName)
Clona el agente en otro lugar.
void
doDelete()
Hace una transación de estado de activo, suspendido o esperando a eliminado, eliminando al agente.
void
doMove(Location destination)
Mueve al agente a un lugar remoto.
void
doSuspend()
Hace una transición de estado de activo o esperando a suspendido. El estado original se guarda para restaurarse en la llamada al método doActivate().
void
doWait()
Hace una transición de estado de activo a esperando.
void
doWait(long millis)
Hace una transación de estado de activo a esperando.
void
doWake()
Hace una transación de estado de esperando a activo.
AgentState
getAgentState()
AID
getAID()
Método para obtener el ID privado del agente.
AID
getAMS()
Obtiene el ID del agente de la plataforma AMS.
java.lang.Object[]
getArguments()
Obtiene el array de argumentos pasados al agente.
AgentContainer
getContainerController()
Devuelve el controlador del contenedor donde reside el agente.
ContentManager
getContentManager()
Obtiene el "content manager" del agente.
int
getCurQueueSize()
Este método devuelve la longitud actual de la cola de mensajes del agente.
AID
getDefaultDF()
Obtiene el ID del agente del DF por defecto de la plataforma.
java.lang.String
 getHap()
Método para obtener el "Home Agent Platform".
ServiceHelper
getHelper(java.lang.String serviceName)
Obtiene el "service helper" del agente.
java.lang.String
getLocalName()
Método para obtener el nombre local del agente.
java.lang.String
getName()
Método para obtener el nombre completo del agente (GUID).
java.lang.Object
getO2AObject()
Método para obtener un objeto (si está presente) de la cola interna de comunicación objeto a agente.
java.lang.String
getProperty(java.lang.String key, java.lang.String aDefault)
Obtiene la propiedad de configuración del Profile del contenedor local (primero) o de las propiedades del sistema.
int
getQueueSize()
Lee el tamaño de la cola de mensajes.
Location
here()
Método que obtiene la localización actual del agente.
boolean
isRestarting()
El método devuelve verdadero cuando el agente se está reiniciando después de un fallo.
void
postMessage(ACLMessage msg)
Pone un mensaje recibido en la cola de mensajes del agente.
void
putBack(ACLMesage msg)
Pone un mensaje ACL recibido de vuelta a la cola de mensajes.
void
putO2AObject(java.lang.Object o, boolean blocking)
Este método no debe ser usado por código de la aplicación.
ACLMessage
receive()
Recibe un mensaje ACL de la cola de mensajes del agente.
ACLMessage
receive(MessageTemplate pattern)
Recibe un mensaje ACL que concuerde con el patrón.
void
removeBehaviour(Behaviour b)
Este método elimina un comportamiento dado del agente.
void
restore(java.io.InputStream s)
Este método lee un mensaje del agente previamente guardado, reemplazando el estado actual del agente con el previamente guardado.
void
restoreBufferedState()
void
send(ACLMessage msg)
Envía un mensaje ACL a otro agente.
void
 setEnabledO2ACommunication(boolean enabled, int queueSize)
Este método la actitud del agente a la comunicación objeto a agente, esto es, cuando el agente acepta comunicarse con componente no-JADE que están en la misma JVM (Máquina Virtual de Java).
void
setQueueSize(int newSize)
Configura el tamaño de la cola de mensajes.
protected void
setup()
Este método protegido está vacío y debe de ser sobreescrito para ejecutar código específico para el inicio del agente.
protected void
takeDown()
Este método protegido está vacío y debe de ser sobreescrito para ejecutar código específico para liberar recursos antes de la eliminación del agente.
 void
write(java.io.OutputStream s)
Escribe el agente al stream de salida. Este método puede ser usado para guardar una captura del estado del agente a un fichero o para leerlo a través de una conexión de red.