Free web design - 1426 Elevator Model (on CD) Appendix H 268
1426 Elevator Model (on CD) Appendix H 268 // register ButtonListener for ButtonEvents 269 public void setButtonListener( ButtonListener listener ) 270 { 271 elevatorButtonListener = listener; 272 } 273 274 // register DoorListener for DoorEvents 275 public void setDoorListener( DoorListener listener ) 276 { 277 elevatorDoorListener = listener; 278 } 279 280 // register BellListener fpr BellEvents 281 public void setBellListener( BellListener listener ) 282 { 283 bellListener = listener; 284 } 285 286 // notify all ElevatorMoveListeners of arrival 287 private void sendArrivalEvent( Location location ) 288 { 289 // obtain iterator from Set 290 Iterator iterator = elevatorMoveListeners.iterator(); 291 292 // get next DoorListener 293 while ( iterator.hasNext() ) { 294 295 // get next ElevatorMoveListener from Set 296 ElevatorMoveListener listener = 297 ( ElevatorMoveListener ) iterator.next(); 298 299 // send event to listener 300 listener.elevatorArrived( new 301 ElevatorMoveEvent( this, location ) ); 302 303 } // end while loop 304 305 // service queued request, if one exists 306 if ( summoned ) { 307 pauseThread( Door.AUTOMATIC_CLOSE_DELAY ); 308 setMoving( true ); // start moving Elevator 309 } 310 31 summoned = false; // request has been serviced 31 31 } // end method sendArrivalEvent 31 31 // notify all ElevatorMoveListeners of departure 31 private void sendDepartureEvent( Location location ) 31 { 31 // obtain iterator from Set 31 Iterator iterator = elevatorMoveListeners.iterator(); Fig. H.12 Class Elevatorrepresents the Elevatortraveling between two Floors, operating asynchronously with other objects (part 7 of 9).
If you are looking for affordable and reliable webhost to host and run your business application visit our ftp web hosting services.