package co.codewizards.cloudstore.core.version;
import static co.codewizards.cloudstore.core.util.AssertUtil.*;
import co.codewizards.cloudstore.core.dto.VersionInfoDto;
public class VersionCompatibilityException extends RuntimeException {
private static final long serialVersionUID = 1L;
private final VersionInfoDto clientVersionInfoDto;
private final VersionInfoDto serverVersionInfoDto;
public VersionCompatibilityException(final VersionInfoDto clientVersionInfoDto, final VersionInfoDto serverVersionInfoDto, String message) {
super(message);
this.clientVersionInfoDto = assertNotNull(clientVersionInfoDto, "clientVersionInfoDto");
this.serverVersionInfoDto = assertNotNull(serverVersionInfoDto, "serverVersionInfoDto");
assertNotNull(clientVersionInfoDto.getLocalVersion(), "clientVersionInfoDto.localVersion");
assertNotNull(clientVersionInfoDto.getMinimumRemoteVersion(), "clientVersionInfoDto.minimumRemoteVersion");
assertNotNull(serverVersionInfoDto.getLocalVersion(), "serverVersionInfoDto.localVersion");
assertNotNull(serverVersionInfoDto.getMinimumRemoteVersion(), "serverVersionInfoDto.minimumRemoteVersion");
}
public VersionInfoDto getClientVersionInfoDto() {
return clientVersionInfoDto;
}
public VersionInfoDto getServerVersionInfoDto() {
return serverVersionInfoDto;
}
}