package org.distributeme.core.routing.blacklisting; /** * Created by rboehling on 2/24/17. */ public enum BlacklistDecision { IS_BLACKLISTED { @Override boolean statusChanged() { return false; } @Override boolean isBlacklisted() { return true; } }, GOT_BLACKLISTED { @Override boolean statusChanged() { return true; } @Override boolean isBlacklisted() { return true; } }, NOT_BLACKLISTED { @Override boolean statusChanged() { return false; } @Override boolean isBlacklisted() { return false; } }, UNBLACKLISTED { @Override boolean statusChanged() { return true; } @Override boolean isBlacklisted() { return false; } }; abstract boolean statusChanged(); abstract boolean isBlacklisted(); }