*/
LOCAL_OWNERSHIP_LOST_NO_OWNER(true, false, false),
+ /**
+ * The local process instance ownership has not changed but some other aspect has changed (for example inJeopardy).
+ */
+ LOCAL_OWNERSHIP_RETAINED_WITH_NO_CHANGE(true, true, true),
+
/**
* Entity ownership has transitioned to another process instance and this instance was not the previous owner.
*/
private static final Map<Key, EntityOwnershipChangeState> BY_KEY;
static {
- Builder<Key, EntityOwnershipChangeState> builder = ImmutableMap.<Key, EntityOwnershipChangeState>builder();
- for(EntityOwnershipChangeState e: values()) {
+ final Builder<Key, EntityOwnershipChangeState> builder = ImmutableMap.<Key, EntityOwnershipChangeState>builder();
+ for(final EntityOwnershipChangeState e: values()) {
builder.put(new Key(e.wasOwner, e.isOwner, e.hasOwner), e);
}
private final boolean isOwner;
private final boolean hasOwner;
- private EntityOwnershipChangeState(boolean wasOwner, boolean isOwner, boolean hasOwner) {
+ private EntityOwnershipChangeState(final boolean wasOwner, final boolean isOwner, final boolean hasOwner) {
this.wasOwner = wasOwner;
this.isOwner = isOwner;
this.hasOwner = hasOwner;
return name() + " [wasOwner=" + wasOwner + ", isOwner=" + isOwner + ", hasOwner=" + hasOwner + "]";
}
- public static EntityOwnershipChangeState from(boolean wasOwner, boolean isOwner, boolean hasOwner) {
- EntityOwnershipChangeState state = BY_KEY.get(new Key(wasOwner, isOwner, hasOwner));
+ public static EntityOwnershipChangeState from(final boolean wasOwner, final boolean isOwner, final boolean hasOwner) {
+ final EntityOwnershipChangeState state = BY_KEY.get(new Key(wasOwner, isOwner, hasOwner));
Preconditions.checkArgument(state != null, "Invalid combination of wasOwner: %s, isOwner: %s, hasOwner: %s",
wasOwner, isOwner, hasOwner);
return state;
private final boolean isOwner;
private final boolean hasOwner;
- Key(boolean wasOwner, boolean isOwner, boolean hasOwner) {
+ Key(final boolean wasOwner, final boolean isOwner, final boolean hasOwner) {
this.wasOwner = wasOwner;
this.isOwner = isOwner;
this.hasOwner = hasOwner;
}
@Override
- public boolean equals(Object obj) {
- Key other = (Key) obj;
+ public boolean equals(final Object obj) {
+ final Key other = (Key) obj;
return hasOwner == other.hasOwner && isOwner == other.isOwner && wasOwner == other.wasOwner;
}
}