Package jade.core

This package contains the microkernel of JADE system.

See:
          Description

Interface Summary
AgentContainer  
AgentManager This interface provides Agent Life Cycle management services to the platform AMS.
AgentManager.Listener This callback interface is implemented by the AMS in order to be notified of significant platform-level events (e.g. container added or removed, agents birth or death, mtp configuration changes, etc.).
AgentProxy  
IMTPManager  
Location Abstract interface to represent JADE network locations.
MainContainer  
TimerListener This interface is used by the JADE internal timing system to execute an action scheduled after a given amount of time.
 

Class Summary
Agent The Agent class is the common superclass for user defined software agents.
AgentContainerImpl This class is a concrete implementation of the JADE agent container, providing runtime support to JADE agents.
AgentState This class represents the Life-Cycle state of an agent.
AID This class represents a JADE Agent Identifier.
BehaviourID This class represents an unique identifier referring to a specific agent behaviour.
CaseInsensitiveString A name string, with case insensitive comparison and equality operations.
Channel This class represents a communication channel, over which ACL messages can travel.
ContainerID  
MessageManager.PendingMsg Inner class PendingMsg
Profile This class allows retrieving configuration-dependent classes.
ProfileImpl This class allows the JADE core to retrieve configuration-dependent classes and boot parameters.
Runtime The singleton instance (accessible through the instance() static method) of this class allows controlling the JADE runtime system from an external application.
Specifier This class represent a specifier and collects a name, a className, and an array of arguments.
Timer This class is used by the JADE internal timing system to schedule actions after a given amount of time.
TimerDispatcher This class implements the JADE internal timing system.
 

Exception Summary
acc.UnknownACLEncodingException  
IMTPException This exception is thrown when an error occurs in the communication with a remote object
NameClashException This exception is thrown when trying to create an agent with an already existing name.
NotFoundException This exception is thrown when some component (agent, agent container, etc.) cannot be found in the agent platform data structures.
ProfileException  
UnreachableException This exception is thrown when some agent container cannot be contacted.
 

Package jade.core Description

This package contains the microkernel of JADE system. Three main assets are contained within this software package:

  1. Base Agent class, with fundamental message passing and behaviour scheduling capabilities.
  2. Distributed objects runtime environment to support agent platform.
  3. Set of pre-built behaviours for basic task structuring needs.
This package features provide a simple message passing system with multiple transport protocols (Java events within the same Java Virtual Machine, RMI across Java Virtual Machines belonging to the same JADE platform, and standard IIOP protocol to communicate with different agent platforms) and a multithreaded execution environment for software agents, with preemptive inter-agent scheduling and cooperative intra-agent scheduling.