/** * Get a ResponseStatus enum from it's representative String. <br> * Not cross locale safe. * * @param statusName * @return */ public static final ResponseStatus getStatus(String statusName) { if (statusName.equals(OK.name())) { return ResponseStatus.OK; } if (statusName.equals(NONE.name())) { return ResponseStatus.NONE; } else if (statusName.equals(PRE_REQUEST.name())) { return ResponseStatus.PRE_REQUEST; } else if (statusName.equals(REQUEST_ERROR.name())) { return ResponseStatus.REQUEST_ERROR; } else if (statusName.equals(REQUESTING.name())) { return ResponseStatus.REQUESTING; } else if (statusName.equals(NO_CONNECTION.name())) { return ResponseStatus.NO_CONNECTION; } else if (statusName.equals(REQUESTED.name())) { return ResponseStatus.REQUESTED; } else if (statusName.equals(JSON_PARSE_ERROR.name())) { return ResponseStatus.JSON_PARSE_ERROR; } else if (statusName.equals(INVALID_CALL.name())) { return ResponseStatus.INVALID_CALL; } else if (statusName.equals(INVALID_URL.name())) { return ResponseStatus.INVALID_URL; } else { return ResponseStatus.UNKNOWN; } }
static { INITIAL.setValidDestinationStatus(REQUESTED, WITH_ERRORS); ENCRYPTED.setValidDestinationStatus(REQUESTED, WITH_ERRORS); LOADING.setValidDestinationStatus( LOADED, LOADED_WITH_USER_PWD_DECRYPTION, ENCRYPTED, WITH_ERRORS); REQUESTED.setValidDestinationStatus(LOADING, WITH_ERRORS); WITH_ERRORS.setValidDestinationStatus(REQUESTED, WITH_ERRORS); }