All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jelastic.api.development.persistence.ApplicationStatus Maven / Gradle / Ivy

There is a newer version: 8.12-1
Show newest version
/*Server class MD5: 2371378dc6cd83fba10ef2a2a6a8e519*/
package com.jelastic.api.development.persistence;

/**
 * @name Jelastic API Client
 * @version 8.11.2
 * @copyright Jelastic, Inc.
 */
public enum ApplicationStatus {

    ENABLED(0), BLOCKED(1), SYSTEM_BLOCKED(2);

    private int id;

    ApplicationStatus(int id) {
        this.id = id;
    }

    public static final ApplicationStatus get(String status) {
        if (status == null) {
            return null;
        }
        int id = -1;
        if (status.equalsIgnoreCase(ENABLED.toString())) {
            id = 0;
        } else if (status.equalsIgnoreCase(BLOCKED.toString())) {
            id = 1;
        } else if (status.equalsIgnoreCase(SYSTEM_BLOCKED.toString())) {
            id = 2;
        } else {
            try {
                id = Integer.parseInt(status);
            } catch (Exception ex) {
                return null;
            }
        }
        return get(id);
    }

    public static final ApplicationStatus get(int id) {
        switch(id) {
            case 0:
                return ENABLED;
            case 1:
                return BLOCKED;
            case 2:
                return SYSTEM_BLOCKED;
            default:
                return null;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy