parent
66ab84454c
commit
198df69ac0
@ -0,0 +1,8 @@ |
||||
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.events; |
||||
|
||||
public interface DataUpdateHandler { |
||||
|
||||
void add(DataUpdatedEvent ev); |
||||
|
||||
boolean remove(DataUpdatedEvent ev); |
||||
} |
||||
@ -0,0 +1,6 @@ |
||||
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.events; |
||||
|
||||
public interface DataUpdatedEvent { |
||||
|
||||
void updateFinisched(); |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package de.kreth.vaadin.clubhelper.vaadinclubhelper.ui.events; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.List; |
||||
|
||||
public class DefaultDataUpdateHandler implements DataUpdateHandler { |
||||
|
||||
private final List<DataUpdatedEvent> listeners = new ArrayList<>(); |
||||
|
||||
@Override |
||||
public void add(DataUpdatedEvent ev) { |
||||
listeners.add(ev); |
||||
} |
||||
|
||||
@Override |
||||
public boolean remove(DataUpdatedEvent o) { |
||||
return listeners.remove(o); |
||||
} |
||||
|
||||
public void fireUpdateEvent() { |
||||
synchronized (listeners) { |
||||
for (DataUpdatedEvent ev : listeners) { |
||||
ev.updateFinisched(); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue