| package backtype.storm.testing; |
| |
| import backtype.storm.utils.RegisteredGlobalState; |
| import java.util.HashSet; |
| import java.util.Set; |
| |
| public class AckFailMapTracker implements AckFailDelegate { |
| |
| String _acked; |
| String _failed; |
| |
| public AckFailMapTracker() { |
| _acked = RegisteredGlobalState.registerState(new HashSet()); |
| _failed = RegisteredGlobalState.registerState(new HashSet()); |
| } |
| |
| public boolean isAcked(Object id) { |
| return ((Set)RegisteredGlobalState.getState(_acked)).contains(id); |
| } |
| |
| public boolean isFailed(Object id) { |
| return ((Set)RegisteredGlobalState.getState(_failed)).contains(id); |
| } |
| |
| @Override |
| public void ack(Object id) { |
| ((Set)RegisteredGlobalState.getState(_acked)).add(id); |
| } |
| |
| @Override |
| public void fail(Object id) { |
| ((Set)RegisteredGlobalState.getState(_failed)).add(id); |
| } |
| |
| } |