package ru.hflabs.rcd; import org.apache.commons.lang.StringUtils; import java.util.regex.Pattern; /** * Класс <class>Version</class> содержит описание версии приложения */ public final class Version { public static final String VERSION = "version"; public static final String REVISION = "revision"; /** Регулярное вырежение выделения номера из snapshot-версии */ private static final Pattern SNAPSHOT_PATTERN = Pattern.compile("-SNAPSHOT", Pattern.CASE_INSENSITIVE); private Version() { // private constructor } /** * @return Возвращает текущую версию приложения */ public static String getCurrentVersion() { return "[UNKNOWN]"; } /** * @return Возвращает текущую версию приложения с удалением суффиксов и префиксов */ public static String getVersion() { return SNAPSHOT_PATTERN.matcher(getCurrentVersion()).replaceAll(StringUtils.EMPTY); } /** * @return Возвращает текущую ревизию приложения */ public static String getRevision() { return "[UNKNOWN]"; } }