Skip to content

Commit 3376af0

Browse files
committed
[grid] Add Node removed event
1 parent 1fad80a commit 3376af0

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// Licensed to the Software Freedom Conservancy (SFC) under one
2+
// or more contributor license agreements. See the NOTICE file
3+
// distributed with this work for additional information
4+
// regarding copyright ownership. The SFC licenses this file
5+
// to you under the Apache License, Version 2.0 (the
6+
// "License"); you may not use this file except in compliance
7+
// with the License. You may obtain a copy of the License at
8+
//
9+
// http://www.apache.org/licenses/LICENSE-2.0
10+
//
11+
// Unless required by applicable law or agreed to in writing,
12+
// software distributed under the License is distributed on an
13+
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
// KIND, either express or implied. See the License for the
15+
// specific language governing permissions and limitations
16+
// under the License.
17+
18+
package org.openqa.selenium.grid.data;
19+
20+
import org.openqa.selenium.events.Event;
21+
import org.openqa.selenium.events.EventListener;
22+
import org.openqa.selenium.events.EventName;
23+
import org.openqa.selenium.internal.Require;
24+
25+
import java.util.function.Consumer;
26+
27+
public class NodeRemovedEvent extends Event {
28+
29+
private static final EventName NODE_REMOVED_EVENT = new EventName("node-removed");
30+
31+
public NodeRemovedEvent(NodeStatus nodes) {
32+
super(NODE_REMOVED_EVENT, nodes);
33+
}
34+
35+
public static EventListener<NodeStatus> listener(Consumer<NodeStatus> handler) {
36+
Require.nonNull("Handler", handler);
37+
38+
return new EventListener<>(NODE_REMOVED_EVENT, NodeStatus.class , handler);
39+
}
40+
}

0 commit comments

Comments
 (0)