001package co.codewizards.cloudstore.core.version;
002
003import static co.codewizards.cloudstore.core.objectfactory.ObjectFactoryUtil.*;
004
005import co.codewizards.cloudstore.core.dto.VersionInfoDto;
006import co.codewizards.cloudstore.core.updater.CloudStoreUpdaterCore;
007
008public class VersionInfoProvider {
009
010        protected VersionInfoProvider() {
011        }
012
013        public static VersionInfoProvider getInstance() {
014                return createObject(VersionInfoProvider.class);
015        }
016
017        public VersionInfoDto getVersionInfoDto() {
018                final VersionInfoDto versionInfoDto = new VersionInfoDto();
019                versionInfoDto.setLocalVersion(getLocalVersion());
020                versionInfoDto.setMinimumRemoteVersion(getMinimumRemoteVersion());
021                return versionInfoDto;
022        }
023
024        protected Version getLocalVersion() {
025                return new CloudStoreUpdaterCore().getLocalVersion();
026        }
027
028        protected Version getMinimumRemoteVersion() {
029                return new Version("0.9.12");
030        }
031}