-----------------------------------------------------------------------

        "@(#)README 3.3 99/03/23 SMI"

        Copyright (c) 03/23/99, by Sun Microsystems, Inc.
        All rights reserved.

-----------------------------------------------------------------------

			Scheduler Example
			=================


-----------------------------------------------------------------------
1. Example overview
-----------------------------------------------------------------------
This example shows how to implement the scheduler service.

The current directory contains the following source files:
   * Client.java:
        - Implements a simple manager.   
        - Sets up communication using the RMI adaptor client
          to connect to the agent.
	- Gets a handle on an m-bean from the remote agent.
	- Gets and sets m-bean properties through a c-bean
          by using a handle on the m-bean.

   * Season.java:
	- Implements a simple m-bean.
        - Uses the m-bean specific method initCmf to register an m-bean 
	  with the framework and add the m-bean as a listener for  
	  receiving events emitted by a scheduler. The method also adds
	  4 simple scheduler events to the scheduler vector.
        - Starts and stops the scheduler service.
        - Uses the m-bean specific method deleteCmf to stop the scheduler 
	  service and remove the m-bean as a listener before them m-bean 
	  is deleted.
	- Contains a read-only m-bean property.

   * EventSpring.java, EventSummer.java, EventAutumn.java and EventWinter.java:
	- Implement 4 simple scheduler events.


-----------------------------------------------------------------------
2. Building and running the example
-----------------------------------------------------------------------
To build your the scheduler example, copy the example source files to your
working directory and type the following commands:

   cd <WORKING_DIR>

   javac -d . Season.java

   mogen Season

   javac -d . *.java


To run the version of the example you have just built, type the 
following commands:

   # Make sure that no agents are already running 
   # and start the Java DMK base agent:

   jaw start

   # Start the manager:

   java Client
