All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.obsidiandynamics.blackstrom.util.Sandbox Maven / Gradle / Ivy

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 + "]";
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy