/******************************************************** * 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); } } |