/** * {@inheritDoc} */ @Override public void validateBucketChanges(Bucket bucket, Bucket updates) { if (updates.getExperimentID() != null && !updates.getExperimentID().equals(bucket.getExperimentID())) { throw new IllegalArgumentException("Invalid value for experimentID \"" + updates.getExperimentID() + " \"." + " Cannot update ExperimentID"); } if (updates.getLabel() != null && !updates.getLabel().equals(bucket.getLabel())) { throw new IllegalArgumentException("Invalid value for bucket label \"" + updates.getLabel() + " \". " + "Cannot update bucket label"); } if (updates.getState() != null && !updates.getState().equals(bucket.getState())) { throw new IllegalArgumentException("Cannot update the state of a bucket using this api"); } }
Boolean bucketFound = false; for (Bucket bucket : buckets.getBuckets()) { if (bucket.getLabel().equals(desiredBucketLabel) && !bucket.getState().equals(Bucket.State.EMPTY)) { bucketFound = true; break;
boolean isBucketEmpty = false; if (bucketLabel != null && experimentRepository.getBucket(experimentID, t.getBucketLabel()).getState().equals(Bucket.State.EMPTY)) { bucketLabel = null; isBucketEmpty = true;
if (!desiredState.equals(bucket.getState()) && (desiredState == Bucket.State.CLOSED || desiredState == Bucket.State.EMPTY)) {
public boolean isStateTransitionValid(State desiredState) { if (state.equals(desiredState)) { return true; } switch (state) { case OPEN: return desiredState.equals(State.CLOSED) || desiredState.equals(State.EMPTY); case CLOSED: return desiredState.equals(State.EMPTY); default: assert false : "Unhandled bucket state case"; } return false; }
public boolean isStateTransitionValid(State desiredState) { if (state.equals(desiredState)) { return true; } switch (state) { case OPEN: return desiredState.equals(State.CLOSED) || desiredState.equals(State.EMPTY); case CLOSED: return desiredState.equals(State.EMPTY); default: assert false : "Unhandled bucket state case"; } return false; }