/**
  * 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);
 }