mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 02:30:08 -08:00
Merge fix
This commit is contained in:
parent
a0ed89035f
commit
5691ffa40e
5 changed files with 9 additions and 15 deletions
|
|
@ -49,8 +49,7 @@ public interface MageServer {
|
||||||
List<ExpansionInfo> syncGetMissingExpansionData(List<String> codes);
|
List<ExpansionInfo> syncGetMissingExpansionData(List<String> codes);
|
||||||
List<CardInfo> syncGetMissingCardsData(List<String> classNames);
|
List<CardInfo> syncGetMissingCardsData(List<String> classNames);
|
||||||
|
|
||||||
// server state methods
|
ServerState getServerState() throws MageException; // TODO: need stable update process, so rename it after few releases
|
||||||
ServerState serverGetState() throws MageException;
|
|
||||||
|
|
||||||
UUID serverGetMainRoomId() throws MageException;
|
UUID serverGetMainRoomId() throws MageException;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,18 +8,10 @@ import mage.utils.MageVersion;
|
||||||
*/
|
*/
|
||||||
public class MageVersionException extends MageException {
|
public class MageVersionException extends MageException {
|
||||||
|
|
||||||
private final MageVersion serverVersion;
|
|
||||||
|
|
||||||
public MageVersionException(MageVersion clientVersion, MageVersion serverVersion) {
|
public MageVersionException(MageVersion clientVersion, MageVersion serverVersion) {
|
||||||
super("Wrong client version."
|
super("Wrong client version."
|
||||||
+ "<br/>Your version: " + clientVersion
|
+ "<br/>Your version: " + clientVersion
|
||||||
+ "<br/>Server version: " + serverVersion
|
+ "<br/>Server version: " + (serverVersion == null ? "unknown" : serverVersion)
|
||||||
+ "<br/>Release app download: http://xmage.de"
|
+ "<br/>App download: http://xmage.today");
|
||||||
+ "<br/>BETA app download: http://xmage.today");
|
|
||||||
this.serverVersion = serverVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
public MageVersion getServerVersion() {
|
|
||||||
return serverVersion;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -257,7 +257,10 @@ public class SessionImpl implements Session {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result) {
|
if (result) {
|
||||||
serverState = server.serverGetState();
|
serverState = server.getServerState();
|
||||||
|
if (serverState == null) {
|
||||||
|
throw new MageVersionException(client.getVersion(), null);
|
||||||
|
}
|
||||||
|
|
||||||
// client side check for incompatible versions
|
// client side check for incompatible versions
|
||||||
if (client.getVersion().compareTo(serverState.getVersion()) != 0) {
|
if (client.getVersion().compareTo(serverState.getVersion()) != 0) {
|
||||||
|
|
|
||||||
|
|
@ -954,7 +954,7 @@ public class MageServerImpl implements MageServer {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
//TODO: check how often it is used
|
//TODO: check how often it is used
|
||||||
public ServerState serverGetState() throws MageException {
|
public ServerState getServerState() throws MageException {
|
||||||
try {
|
try {
|
||||||
return new ServerState(
|
return new ServerState(
|
||||||
GameFactory.instance.getGameTypes(),
|
GameFactory.instance.getGameTypes(),
|
||||||
|
|
|
||||||
|
|
@ -287,7 +287,7 @@ public final class Main {
|
||||||
try {
|
try {
|
||||||
MageServer testServer = (MageServer) TransporterClient.createTransporterClient(serverLocator.getLocatorURI(), MageServer.class, metadata);
|
MageServer testServer = (MageServer) TransporterClient.createTransporterClient(serverLocator.getLocatorURI(), MageServer.class, metadata);
|
||||||
if (testServer != null) {
|
if (testServer != null) {
|
||||||
testServer.serverGetState();
|
testServer.getServerState();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue