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<CardInfo> syncGetMissingCardsData(List<String> classNames);
|
||||
|
||||
// server state methods
|
||||
ServerState serverGetState() throws MageException;
|
||||
ServerState getServerState() throws MageException; // TODO: need stable update process, so rename it after few releases
|
||||
|
||||
UUID serverGetMainRoomId() throws MageException;
|
||||
|
||||
|
|
|
|||
|
|
@ -8,18 +8,10 @@ import mage.utils.MageVersion;
|
|||
*/
|
||||
public class MageVersionException extends MageException {
|
||||
|
||||
private final MageVersion serverVersion;
|
||||
|
||||
public MageVersionException(MageVersion clientVersion, MageVersion serverVersion) {
|
||||
super("Wrong client version."
|
||||
+ "<br/>Your version: " + clientVersion
|
||||
+ "<br/>Server version: " + serverVersion
|
||||
+ "<br/>Release app download: http://xmage.de"
|
||||
+ "<br/>BETA app download: http://xmage.today");
|
||||
this.serverVersion = serverVersion;
|
||||
}
|
||||
|
||||
public MageVersion getServerVersion() {
|
||||
return serverVersion;
|
||||
+ "<br/>Server version: " + (serverVersion == null ? "unknown" : serverVersion)
|
||||
+ "<br/>App download: http://xmage.today");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -257,7 +257,10 @@ public class SessionImpl implements Session {
|
|||
}
|
||||
|
||||
if (result) {
|
||||
serverState = server.serverGetState();
|
||||
serverState = server.getServerState();
|
||||
if (serverState == null) {
|
||||
throw new MageVersionException(client.getVersion(), null);
|
||||
}
|
||||
|
||||
// client side check for incompatible versions
|
||||
if (client.getVersion().compareTo(serverState.getVersion()) != 0) {
|
||||
|
|
|
|||
|
|
@ -954,7 +954,7 @@ public class MageServerImpl implements MageServer {
|
|||
|
||||
@Override
|
||||
//TODO: check how often it is used
|
||||
public ServerState serverGetState() throws MageException {
|
||||
public ServerState getServerState() throws MageException {
|
||||
try {
|
||||
return new ServerState(
|
||||
GameFactory.instance.getGameTypes(),
|
||||
|
|
|
|||
|
|
@ -287,7 +287,7 @@ public final class Main {
|
|||
try {
|
||||
MageServer testServer = (MageServer) TransporterClient.createTransporterClient(serverLocator.getLocatorURI(), MageServer.class, metadata);
|
||||
if (testServer != null) {
|
||||
testServer.serverGetState();
|
||||
testServer.getServerState();
|
||||
return true;
|
||||
}
|
||||
} catch (Throwable t) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue