Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
tujger committed Jul 11, 2017
1 parent 7c72ca6 commit 49186c3
Showing 1 changed file with 27 additions and 17 deletions.
44 changes: 27 additions & 17 deletions src/main/java/com/edeqa/eventbus/EventBus.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ public class EventBus {

public static final String DEFAULT_NAME = "default";

private static Map<String,ArrayList<AbstractEntityHolder>> holders = new HashMap<>();
private static volatile Map<String,ArrayList<AbstractEntityHolder>> holders = new HashMap<>();

private static Map<String,Runner> runners = new HashMap<>();
private static volatile Map<String,Runner> runners = new HashMap<>();

private String eventBusName;

Expand All @@ -35,24 +35,34 @@ public EventBus(String eventBusName) {
setRunner(mainRunner);
}

public void register(AbstractEntityHolder holder) {
public void register(final AbstractEntityHolder holder) {
holders.get(eventBusName).add(holder);
try {
holder.start();
} catch (Exception e) {
System.err.println("with eventBusName '" + eventBusName + "' and holder " + holder);
e.printStackTrace();
}
runners.get(eventBusName).post(new Runnable() {
@Override
public void run() {
try {
holder.start();
} catch (Exception e) {
System.err.println("with eventBusName '" + eventBusName + "' and holder " + holder);
e.printStackTrace();
}
}
});
}

public void unregister(AbstractEntityHolder holder) {
try {
holder.finish();
} catch (Exception e) {
System.err.println("with eventBusName '" + eventBusName + "' and holder " + holder);
e.printStackTrace();
}
holders.get(eventBusName).remove(holder);
public void unregister(final AbstractEntityHolder holder) {
runners.get(eventBusName).post(new Runnable() {
@Override
public void run() {
try {
holder.finish();
} catch (Exception e) {
System.err.println("with eventBusName '" + eventBusName + "' and holder " + holder);
e.printStackTrace();
}
holders.get(eventBusName).remove(holder);
}
});
}

public void post(String eventName) {
Expand Down

0 comments on commit 49186c3

Please sign in to comment.