2020import com .google .common .collect .ImmutableSet ;
2121import org .openqa .selenium .events .EventBus ;
2222import org .openqa .selenium .grid .data .Availability ;
23+ import org .openqa .selenium .grid .data .NodeDrainComplete ;
24+ import org .openqa .selenium .grid .data .NodeDrainStarted ;
2325import org .openqa .selenium .grid .data .NodeId ;
2426import org .openqa .selenium .grid .data .NodeRejectedEvent ;
27+ import org .openqa .selenium .grid .data .NodeRemovedEvent ;
2528import org .openqa .selenium .grid .data .NodeStatus ;
29+ import org .openqa .selenium .grid .data .NodeStatusEvent ;
2630import org .openqa .selenium .grid .data .Session ;
31+ import org .openqa .selenium .grid .data .SessionClosedEvent ;
2732import org .openqa .selenium .grid .data .Slot ;
2833import org .openqa .selenium .grid .data .SlotId ;
2934import org .openqa .selenium .grid .security .Secret ;
4651import static org .openqa .selenium .grid .data .Availability .DOWN ;
4752import static org .openqa .selenium .grid .data .Availability .DRAINING ;
4853import static org .openqa .selenium .grid .data .Availability .UP ;
49- import static org .openqa .selenium .grid .data .NodeDrainComplete .NODE_DRAIN_COMPLETE ;
50- import static org .openqa .selenium .grid .data .NodeDrainStarted .NODE_DRAIN_STARTED ;
51- import static org .openqa .selenium .grid .data .NodeRemovedEvent .NODE_REMOVED ;
52- import static org .openqa .selenium .grid .data .NodeStatusEvent .NODE_STATUS ;
53- import static org .openqa .selenium .grid .data .SessionClosedEvent .SESSION_CLOSED ;
5454
5555public class GridModel {
5656
@@ -63,12 +63,12 @@ public class GridModel {
6363 public GridModel (EventBus events , Secret registrationSecret ) {
6464 this .events = Require .nonNull ("Event bus" , events );
6565
66- events .addListener (NODE_DRAIN_STARTED , event -> setAvailability (event . getData ( NodeId . class ) , DRAINING ));
67- events .addListener (NODE_DRAIN_COMPLETE , event -> remove ( event . getData ( NodeId . class ) ));
68- events .addListener (NODE_REMOVED , event -> remove ( event . getData ( NodeId . class ) ));
69- events .addListener (NODE_STATUS , event -> refresh (registrationSecret , event . getData ( NodeStatus . class )));
66+ events .addListener (NodeDrainStarted . listener ( nodeId -> setAvailability (nodeId , DRAINING ) ));
67+ events .addListener (NodeDrainComplete . listener ( this :: remove ));
68+ events .addListener (NodeRemovedEvent . listener ( this :: remove ));
69+ events .addListener (NodeStatusEvent . listener ( status -> refresh (registrationSecret , status )));
7070
71- events .addListener (SESSION_CLOSED , event -> release ( event . getData ( SessionId . class ) ));
71+ events .addListener (SessionClosedEvent . listener ( this :: release ));
7272 }
7373
7474 public GridModel add (NodeStatus node ) {
0 commit comments