Skip to content

Commit 8298f64

Browse files
authored
Merge pull request #216 from xdev-software/develop
Release
2 parents 70cac3f + 86b440a commit 8298f64

File tree

4 files changed

+18
-9
lines changed

4 files changed

+18
-9
lines changed

.github/workflows/broken-links.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919

2020
- name: Link Checker
2121
id: lychee
22-
uses: lycheeverse/lychee-action@1d97d84f0bc547f7b25f4c2170d87d810dc2fb2c # v2
22+
uses: lycheeverse/lychee-action@82202e5e9c2f4ef1a55a3d02563e1cb6041e5332 # v2
2323
with:
2424
fail: false # Don't fail on broken links, create an issue instead
2525

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 1.0.16
2+
* Fix NPE in ``MockServerClientEventBus`` #214 @rongzhou-tomo
3+
14
# 1.0.15
25
* Updated dependencies
36

client/src/main/java/software/xdev/mockserver/client/MockServerClientEventBus.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package software.xdev.mockserver.client;
1717

18-
import java.util.LinkedHashMap;
18+
import java.util.EnumMap;
1919
import java.util.LinkedHashSet;
2020
import java.util.Map;
2121
import java.util.Set;
@@ -25,13 +25,19 @@
2525
* A publish/subscribe communication channel between {@link MockServerClient} and {@link ForwardChainExpectation}
2626
* instances
2727
*/
28-
class MockServerClientEventBus
28+
public class MockServerClientEventBus
2929
{
30-
private final Map<EventType, Set<SubscriberHandler>> subscribers = new LinkedHashMap<>();
30+
protected final Map<EventType, Set<SubscriberHandler>> subscribers = new EnumMap<>(EventType.class);
3131

32-
void publish(final EventType event)
32+
protected void publish(final EventType event)
3333
{
34-
for(final SubscriberHandler subscriber : this.subscribers.get(event))
34+
final Set<SubscriberHandler> subscriberHandlers = this.subscribers.get(event);
35+
if(subscriberHandlers == null)
36+
{
37+
return;
38+
}
39+
40+
for(final SubscriberHandler subscriber : subscriberHandlers)
3541
{
3642
subscriber.handle();
3743
}
@@ -45,13 +51,13 @@ public void subscribe(final SubscriberHandler subscriber, final EventType... eve
4551
}
4652
}
4753

48-
enum EventType
54+
public enum EventType
4955
{
5056
STOP, RESET
5157
}
5258

5359

54-
interface SubscriberHandler
60+
public interface SubscriberHandler
5561
{
5662
void handle();
5763
}

testcontainers/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
<dependency>
124124
<groupId>software.xdev</groupId>
125125
<artifactId>testcontainers-advanced-imagebuilder</artifactId>
126-
<version>1.0.2</version>
126+
<version>1.1.0</version>
127127
<scope>test</scope>
128128
</dependency>
129129

0 commit comments

Comments
 (0)