2017-04-01 22:31:57 +02:00
|
|
|
package net.ME1312.SubServers.Host.Network.Packet;
|
|
|
|
|
|
|
|
import net.ME1312.SubServers.Host.Library.Version.Version;
|
|
|
|
import net.ME1312.SubServers.Host.Network.PacketIn;
|
2017-04-16 19:02:14 +02:00
|
|
|
import net.ME1312.SubServers.Host.ExHost;
|
2017-04-01 22:31:57 +02:00
|
|
|
import org.json.JSONObject;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Reset Packet
|
|
|
|
*/
|
|
|
|
public class PacketInReset implements PacketIn {
|
2017-04-16 19:02:14 +02:00
|
|
|
private ExHost host;
|
2017-04-01 22:31:57 +02:00
|
|
|
|
2017-04-16 19:02:14 +02:00
|
|
|
public PacketInReset(ExHost host) {
|
2017-04-01 22:31:57 +02:00
|
|
|
this.host = host;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void execute(JSONObject data) {
|
2017-12-14 01:04:58 +01:00
|
|
|
List<String> subservers = new ArrayList<String>();
|
|
|
|
subservers.addAll(host.servers.keySet());
|
2017-04-01 22:31:57 +02:00
|
|
|
|
2017-12-14 01:04:58 +01:00
|
|
|
for (String server : subservers) {
|
|
|
|
host.servers.get(server).stop();
|
2017-07-23 06:32:57 +02:00
|
|
|
try {
|
2017-12-14 01:04:58 +01:00
|
|
|
host.servers.get(server).waitFor();
|
2017-07-23 06:32:57 +02:00
|
|
|
} catch (Exception e) {
|
|
|
|
host.log.error.println(e);
|
2017-04-01 22:31:57 +02:00
|
|
|
}
|
|
|
|
}
|
2017-12-14 01:04:58 +01:00
|
|
|
subservers.clear();
|
|
|
|
host.servers.clear();
|
|
|
|
|
|
|
|
host.creator.terminate();
|
|
|
|
try {
|
|
|
|
host.creator.waitFor();
|
|
|
|
} catch (Exception e) {
|
|
|
|
host.log.error.println(e);
|
|
|
|
}
|
2017-04-01 22:31:57 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Version getVersion() {
|
|
|
|
return new Version("2.11.0a");
|
|
|
|
}
|
|
|
|
}
|