com.obsidiandynamics.blackstrom.util.Sandbox Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of blackstrom-core Show documentation
Show all versions of blackstrom-core Show documentation
Transactional event fabric for the JVM
The newest version!
package com.obsidiandynamics.blackstrom.util;
import java.util.*;
import com.obsidiandynamics.blackstrom.model.*;
public final class Sandbox {
private final String key;
private Sandbox(String key) {
this.key = key;
}
public String key() {
return key;
}
public boolean contains(Message message) {
return Objects.equals(key, message.getShardKey());
}
public static Sandbox forKey(String key) {
return new Sandbox(key);
}
public static Sandbox forInstance(Object instance) {
return forKey(instance.getClass().getSimpleName() + "-" + UUID.randomUUID());
}
@Override
public String toString() {
return Sandbox.class.getSimpleName() + " [key=" + key + "]";
}
}