private void changeState(String objectId, MachineState newState, Optional<SingularityMachineChangeRequest> changeRequest, Optional<String> user) { Optional<String> message = Optional.absent(); if (changeRequest.isPresent()) { message = changeRequest.get().getMessage(); } StateChangeResult result = manager.changeState(objectId, newState, message, user); switch (result) { case FAILURE_NOT_FOUND: throw new WebApplicationException(String.format("Couldn't find an active %s with id %s (result: %s)", getObjectTypeString(), objectId, result.name()), Status.NOT_FOUND); case FAILURE_ALREADY_AT_STATE: case FAILURE_ILLEGAL_TRANSITION: throw new WebApplicationException(String.format("%s - %s %s is in %s state", result.name(), getObjectTypeString(), objectId, newState), Status.CONFLICT); default: break; } }
private void changeState(String objectId, MachineState newState, Optional<SingularityMachineChangeRequest> changeRequest, Optional<String> user) { Optional<String> message = Optional.absent(); if (changeRequest.isPresent()) { message = changeRequest.get().getMessage(); } StateChangeResult result = manager.changeState(objectId, newState, message, user); switch (result) { case FAILURE_NOT_FOUND: throw new WebApplicationException(String.format("Couldn't find an active %s with id %s (result: %s)", getObjectTypeString(), objectId, result.name()), Status.NOT_FOUND); case FAILURE_ALREADY_AT_STATE: case FAILURE_ILLEGAL_TRANSITION: throw new WebApplicationException(String.format("%s - %s %s is in %s state", result.name(), getObjectTypeString(), objectId, newState), Status.CONFLICT); default: break; } }