|
ABLE 2.0.0 07/02/2003 10:25:01 | ||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
com.ibm.able.platform
package
provides a set of classes that allows a distributed platform
consisting of platform services and agents to be configured and
run across physical systems.
See:
Description
Interface Summary | |
---|---|
AbleEServerAgent | This class defines the base interface, or behavior, which all ABLE eServer agents must support. This is a subclass of AblePlatformAgent. What this class adds extra is capabilities, autonomy level, and logging support for both request and history logs. |
AbleEServerJobIfc | This is the interface that any job object managed by the AbleEServerJobService must implement. |
AbleEServerJobService | The AbleEServerJobService interface defines the operations that can be requested of Job service objects |
AblePersistenceSupportProcessor | This interface must be implemented by all objects wishing to interface with the AblePersistenceSupport object. |
AblePlatformAgent | This class defines the base interface, or behavior, which all ABLE platform agents must support, especially if they are to be created and managed through Able's Agent Lifecycle Service. |
AblePlatformService | This interface is implemented by platform services provided by ABLE. |
AblePlatformServiceEventGenerator | This interface is implemented by platform services that generate service events that can be listened for by the general public; methods are provided to allow listeners of service events to register and deregister with the implementing service. |
AblePlatformServiceEventListener | This interface specifies the means by which service event listeners can accept AblePlatformServiceEvents from service event generators for processing. |
AblePlatformSupport | This class specifies the remote interface to ABLE platform infrastructure objects, one of which "lives" inside each agent pool participating in the overall ABLE platform. |
AbleRemotePanelDataBean | The Customizer data bean should implement this interface if it wants to get access to the AUIML UserTaskManager class. If the data bean implements this interface, the console will call setUTM() before load() is called to let the data bean have access to setUTM(). |
AgentLifeCycleService | The AgentLifeCycleService interface defines the operations that can be requested of an Agent Lifecycle Service. |
AgentLoggingService | The AgentLoggingService interface defines the operations that can be requested of a Logging Service. |
PlatformPersistenceService | The PlatformPersistenceService interface defines the operations that can be requested of the platform persistence service object. |
RmiAbleEServerJobService | The AbleEServerJobService interface defines the operations that can be requested of Job service objects. |
RmiAblePlatformService | This interface is implemented by remote platform services provided by ABLE. |
RmiAblePlatformServiceEventGenerator | This interface is implemented by remote platform services that generate service events that can be listened for by the general public; methods are provided to allow listeners of service events to register and deregister with the implementing service. |
RmiAgentLifeCycleService | The RmiAgentLifeCycleService interface defines the operations that can be requested of a remote Agent Lifecycle Service. |
RmiAgentLoggingService | The RmiAgentLoggingService interface defines the operations that can be requested of an RMI based Agent Logging Service. |
RmiPlatformPersistenceService | Defines the behavior of an RMI Platform Persistence Service. |
RMIVerifiableDirectoryService | Defines the behavior of a Verifiable Directory Service. |
RMIVerifiableNamingService | Defines the behavior of a Verifiable Naming Service. |
VerifiableAgentDirectoryService | A platform entity will grab a RMIVerifiableDirectoryProxy to communicate to the VerifiableDirectoryService. |
VerifiableAgentName | An agent name which can be verified as created by a VerifiableAgentNamingService. |
VerifiableAgentNamingService | An agent name is said to be verifiable if it holds a private key that matches a public key which the VerifiableAgentNamingService holds onto and trusts. |
Class Summary | |
---|---|
AbleAgentClassDescription | An instance of this class contains information about an individual agent that the Agent Lifecycle Service may create within the distributed platform; a platform console (or some other object) can obtain a collection of AgentClassDescription objects from the Agent Lifecycle Service and then use the descriptions in conjunction with the Agent Lifecycle Service to create instances of new agents within the platform. |
AbleAgentSituationReport | Capture the entire context of a circumstance an agent it currently in, including any response information needed before an action is taken. |
AbleBasicService | The base class of all ABLE-provided platform services, such as the VerifiableAgentDirectoryService, the VerifiableAgentNamingService, and the AgentLifeCycleService; this class is inserted between the JAS RMIBasicService and all ABLE-supplied services to provide common function to the ABLE-supplied services. |
AbleCreatedAgentEntry | Describes an agent that was created through the LifeCycleService. |
AbleEServerCapability | The AbleEServerCapability class defines a capabilty of an AbleEServerAgent. A capability of an agent defines a role or behavior that the agent will take on. An example might be a "DASD Monitor" capability. The agent might do many different things for this capability. It might continually monitor the DASD and other system properties and act on problem situations that it notices. |
AbleEServerDefaultAgent | This class defines the base behavior, which all ABLE eServer agents must support. |
AbleEServerSituation | The AbleEServerSituation class defines the situation of a capabilty of an AbleEServerAgent. |
AbleISeriesJob | Capture the entire context of eServer's iSeries Job. |
AbleJasMessageListener | This class provides a simple JAS message listener, or message
"inbox", for all AblePlatformDefaultAgent objects; each
AblePlatformDefaultAgent has at least one of these listeners,
which, by default, is setup by the agent to call back to the
containing agent's receiveMessage(TransportMessage)
method. |
AblePersistenceSupport | AblePersistenceSupport is a support Object that others can use to persist information. |
AblePlatform | The AblePlatform class provides constants and class methods to support the distributed platform of the IBM Agent Building and Learning Environment (ABLE); in addition to static methods that help determine the values of certain preferences set by the user in the platform preference file, methods are provided to obtain the platform's service root and to look up services individually. |
AblePlatformDefaultAgent | This class provides an enhanced implementation of a JSR 87 (Java Agent Services or JAS) compliant agent, but also inherits all the capabilities of an AbleDefaultAgent; as a JAS agent, the agent obtains a globally unique AgentName from the Agent Naming Service, registers a description with the Agent Directory Service, and is able to send and receive messages through the Message Transport System. |
AblePlatformDefaultAgentBeanInfo | This class provides BeanInfo for the AblePlatformAgentBeanInfo class. |
AblePlatformDefaultAgentCustomizer | This class provides the customizer for the Platform tab. |
AblePlatformDefaultAgentPanel | This class provides the panel for the Jas Default Agent. |
AblePlatformMessageBundle | This class contains national language messages for Able platform code. |
AblePlatformPreferences | This class encapsulates and provides (mostly read-only) access to
the end-user's platform operating preferences as read from a
physical properties file named by AblePlatform.PropertiesFileName
(ableplatform.preferences at the time of this writing);
the properties file is expected to reside in the directory
specified by the System property able.prefdir , or
failing that, the directory specified by the System property
user.home (system properties may be overriden by using
the -D parameter on a Java program's start command). |
AblePlatformServiceEvent | This class defines events generated by those ABLE-supplied platform
services that implement the AblePlatformServiceEventGenerator interface. |
AblePlatformServiceEventListenerProxy | This class defines a listener of platform service events; an instance of this class can serve as a proxy between a generator of platform service events and some listener of those events where the listener can't or doesn't want to make itself visible across a remote interface. |
AblePlatformSupportImpl | This class provides constants for ABLE platform code; provides access to "internalized" preferences regarding the platform; provides class methods to obtain the JAS Service Root; provides methods to obtain instances of this same class running in other agent pools; and the class itself, when instantiated as an object, can act as a helper to other instances of itself running elsewhere. |
AbleSecureKey | In a secure platform, VerifiableAgentNames will be used to authenticate the caller when calling secure methods. |
AbleSecuritySupport | AbleSecuritySupport is a support object that others can use to provide security for their objects. |
RmiAbleEServerJobServiceFactory | This class creates RMI versions of eServer Job Service objects, and returns them in proxy objects. |
RmiAbleEServerJobServiceProxy | An RMI Job Service proxy contains a reference to an RMI version of a Job Service. The proxy contains methods identical to the methods in the actual service. When a method is called on the proxy, the proxy forwards the call on to the actual service. However, the proxy (1) traps all RemoteExceptions that might be thrown by the service, (2) turns the RemoteExceptions into AbleEServerJobExceptions, and then (3) rethrows the new exception. In this way, code making use of the proxy does not have to be sensitive to RMI RemoteExceptions and can code to a common Agent Life Cycle Service interface. |
RmiAbleEServerJobSystem | This is the implementation of an RMI-based eServer Job Service. A Job Service is used to register and deregister platform jobs . |
RmiAgentLifeCycleServiceFactory | This class either finds or creates, as needed, an RMI version of an Agent Lifecycle Service object, and returns it in a proxy object. |
RmiAgentLifeCycleServiceProxy | An RMI Agent Lifecycle Service Proxy contains a reference to an RMI version of an Agent Lifecycle Service (known as the delegate); the proxy contains methods identical to the methods in the actual service such that when a method is called on the proxy, the proxy forwards the call on to the actual service, but the proxy traps all RemoteExceptions that might be thrown by the service, turns the RemoteExceptions into AgentLifeCycleFailure exceptions, and then rethrows the new exception. |
RmiAgentLifeCycleSystem | RmiAgentLifeCycleSystem is the implementation of an Agent Lifecycle Service; the Service can be used to get a list of agents that are permitted to run on the platform, and then start instances of particular agents in particular agent pools. |
RmiAgentLoggingServiceFactory | This class creates RMI versions of Agent Logging Service objects, and returns them in proxy objects. |
RmiAgentLoggingServiceProxy | The RMIAgentLoggingServiceProxy is a proxy for the RMI implementation of the AgentLoggingService. |
RmiAgentLoggingSystem | This is the implementation of an RMI-based Agent Logging Service. This keeps track of all of the the AbleAgentSituationReports of a platform. Any part of the platform could log/update/delete/search AbleAgentSituationReports with this Service . |
RmiPlatformPersistenceServiceFactory | This class creates RMI versions of Platform Persistence Service objects, and returns them in proxy objects. |
RmiPlatformPersistenceServiceProxy | An RMI Platform Persistence Service proxy contains a reference to an RMI version of a Platform Persistence Service. |
RmiPlatformPersistenceSystem | Whee! After all those interfaces and proxies, here is the real, nitty-gritty implementation of an RMI-based Platform Persistence Service. |
RMIVerifiableDirectoryProxy | An RMIVerifiableDirectoryProxy contains a reference to an RMI version of a VerifiableDirectoryService. |
RMIVerifiableDirectoryServiceFactory | A ServiceFactory for either acquiring or creating a VerifiableDirectoryService
based upon the RMIVerifiableDirectoryService . |
RMIVerifiableDirectorySystem | A verifiable adapter for AgentDirectoryService. |
RMIVerifiableNamingProxy | The RMIVerifiableNamingProxy is a proxy for the RMI implementation of the AgentNamingService. |
RMIVerifiableNamingServiceFactory | A ServiceFactory for either acquiring or creating a VerifiableAgentNamingService based upon the RMIAgentNamingService. |
RMIVerifiableNamingSystem | The RMIVerifiableNamingSystem is a remote object that implements the RMIVerifiableNamingService interface. |
ServerStartupHelper | The ServerStartupHelper is used by the iSeries C++ startup code to help bring up the platform on an iSeries. Most of these method will be used for JNI calls to get information on the platform being started . |
VerifiableAgentNameImpl | The implementation of a name created by the VerifiableAgentNamingService. |
Exception Summary | |
---|---|
AbleEServerJobException | The AbleEServerJobException when an error occurs when working with Job Objects in the JobService. |
AgentLifeCycleException | This class is the generic exception associated with all agent lifecycle services. |
AgentLifeCycleFailure | An AgentLifeCycleFailure is thrown when an Agent Lifecycle operation fails due to a problem with the Agent Lifecycle Service infrastructure. |
AgentLoggingException | The AgentLoggingException is the generic exception associated with all agent Logging services. |
PlatformPersistenceException | The PlatformPersistenceException is the generic exception associated with all platform persistence operations. |
ServerStartupException | The ServerStartupException is the generic exception for the able iSeries startup code. |
The com.ibm.able.platform
package
provides a set of classes that allows a distributed platform
consisting of platform services and agents to be configured and
run across physical systems. Services provided include
In addition, a base
AblePlatformDefaultAgent
is provided from which distributed agents can be easily created.
An agent derived from
AblePlatformDefaultAgent
automatically
obtains a unique agent name from ABLE's Verifiable Agent Naming
Service, registers an agent description with ABLE's Verifiable
Agent Directory Service and can hold conversations with other
platform compliant agents using the supplied JAS Message
Transport System.
AblePlatformDefaultAgent
-derived agents may
also communicate via direct remote method invocation (RMI).
Further documentation about this package can be found in the Guide to the ABLE Platform.
|
ABLE 2.0.0 07/02/2003 10:25:01 | ||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |