blob: 1eb77a934fc47c8c2903a77f2bffea1e07307da8 [file] [log] [blame]
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);
}
}