/********************************************************

*   JINI Projektarbeit *** Sommersemester 2001

*   Thema:        Simulation eines Foerderbandes

*                  in Java/Jini                                                                  

*                                                      

*   Datei:          Foerderband.java                   

*   Datum:          11.06.2001                         

*********************************************************/

import java.rmi.RMISecurityManager;

import net.jini.core.lookup.*;

import com.sun.jini.lookup.*;

import com.sun.jini.lease.LeaseRenewalManager;

/**

 * Die Klasse Foerderband registriert controlMotor() beim LookupService

 *

 *

 * @author  S. Pollmann, O. Stradner, M. Thielicke, R. Begemann

 * @version Java 1.3, JINI 1.1

 * @see     Foerderband

 * @see     Foerderbandsteuerung

 * @see     JiniInterface

 * @see     Motorsteuerung

 */

public class Foerderband extends Object

    implements ServiceIDListener {

 

  public Foerderband() {

  }

 

   /** Die Methode serviceIDNotify sollte die vom LUS zurückgegebene ServiceID

      speichern, so dass bei wiederholten Anmeldungen diese benutzt werden kann.

  */

 

  public void serviceIDNotify(ServiceID idIn) {

  }

 

  /* In der Methode main() wird ein neues Objekt vom Typ Motorsteuerung erzeugt

     und anschliessend durch den JoinManager angemeldet*/

  public static void main( String[] args) throws Exception {

    System.setSecurityManager( new RMISecurityManager() );

    Motorsteuerung steuerung = new Motorsteuerung();

    JoinManager joinManager = new JoinManager(

            steuerung,     // anzumeldendes Service Objekt

            null,     // Attribute des Service

            (ServiceIDListener) new Foerderband(),

            new LeaseRenewalManager() ); // Leases erneuern

    System.out.println( "Bound in LUS");

    Thread.currentThread().sleep(1000000);

  }

}