package ru.yandex.qatools.allure.config; import java.util.List; /** * @author eroshenkoam@yandex-team.ru */ public abstract class ConfigSupport { public abstract String getCurrentVersion(); public abstract void setCurrentVersion(String version); public abstract String getPreviousVersion(); public abstract void setPreviousVersion(String version); public abstract List<String> getInstalledVersions(); public void switchVersion(String version) { setCurrentVersion("-".equals(version) ? getPreviousVersion() : version); setPreviousVersion(getCurrentVersion()); } public void removeVersion(String version) { if (getInstalledVersions().contains(version)) { getInstalledVersions().remove(version); } if (getPreviousVersion().equals(version)) { setPreviousVersion(null); } if (getCurrentVersion().equals(version)) { setCurrentVersion(null); } } }