/* * Copyright (c) 2012-2015 iWave Software LLC * All Rights Reserved */ package com.iwave.ext.linux.model; public class LinuxVersion { private LinuxDistribution distribution; private String version; public LinuxVersion(LinuxDistribution distro, String version) { setDistribution(distro); setVersion(version); } @Override public String toString() { return String.format("%s %s", distribution, version); } public LinuxDistribution getDistribution() { return distribution; } public void setDistribution(LinuxDistribution distribution) { this.distribution = distribution; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public enum LinuxDistribution { SUSE("SuSE"), REDHAT("RHEL"), UNKNOWN("N/A"); private String name; private LinuxDistribution(String name) { this.setName(name); } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return name; } public static LinuxDistribution fromName(String name) { if (SUSE.getName().equals(name)) { return SUSE; } else if (REDHAT.getName().equals(name)) { return REDHAT; } else { return UNKNOWN; } } } }