silentbalanceyh/vertx-zero

View on GitHub
vertx-gaia/vertx-ams/src/main/environment/io/horizon/eon/em/app/OsType.java

Summary

Maintainability
A
30 mins
Test Coverage
package io.horizon.eon.em.app;

import io.horizon.util.HUt;

/**
 * @author <a href="http://www.origin-x.cn">Lang</a>
 */
public enum OsType {
    NA,             // NA
    MAC_OS,         // Mac Os
    UNIX,           // UNIX
    LINUX,          // LINUX
    WINDOWS;        // WINDOWS

    public static OsType from(final String os) {
        if (HUt.isNil(os)) {
            return OsType.NA;
        }
        if (os.startsWith("Windows")) {
            return OsType.WINDOWS;
        } else if (os.startsWith("Linux")) {
            return OsType.LINUX;
        } else if (os.startsWith("Mac")) {
            return OsType.MAC_OS;
        } else {
            return OsType.UNIX;
        }
    }
}