Made some important methods public

This commit is contained in:
Jaime Martinez Rincon 2017-02-19 02:55:24 +01:00
parent 494e6b61d8
commit 56d18813f4
3 changed files with 36 additions and 8 deletions

View File

@ -14,7 +14,7 @@ public class SectionCommand extends Command {
private transient final LobbyBalancer plugin;
private transient final ServerSection section;
SectionCommand(LobbyBalancer plugin, String name, String permission, List<String> aliases, ServerSection section) {
public SectionCommand(LobbyBalancer plugin, String name, String permission, List<String> aliases, ServerSection section) {
super(name, permission, aliases.stream().toArray(String[]::new));
this.plugin = plugin;
this.section = section;

View File

@ -71,7 +71,7 @@ public class SectionManager {
sectionServers.clear();
}
void register(ServerInfo server, ServerSection section) {
public void register(ServerInfo server, ServerSection section) {
if (sectionServers.containsKey(server)) {
ServerSection other = sectionServers.get(server);
throw new IllegalArgumentException(String.format("The server \"%s\" is already in the section \"%s\"", server.getName(), other.getName()));
@ -79,6 +79,7 @@ public class SectionManager {
plugin.getLogger().info(String.format("Registering server \"%s\" to section \"%s\"", server.getName(), section.getName()));
sectionServers.put(server, section);
}
public ServerSection getByName(String name) {
@ -99,11 +100,11 @@ public class SectionManager {
return principal;
}
void setPrincipal(ServerSection principal) {
public void setPrincipal(ServerSection principal) {
this.principal = principal;
}
boolean hasPrincipal() {
public boolean hasPrincipal() {
return principal != null;
}
}

View File

@ -30,13 +30,32 @@ public class ServerSection {
private SectionCommand command;
private boolean valid = false;
ServerSection(String name, Configuration section) {
public ServerSection(String name, Configuration section) {
this.name = name;
this.section = section;
this.servers = new ArrayList<>();
}
void preInit(LobbyBalancer plugin) {
public ServerSection(String name, boolean principal, int position, boolean dummy, ServerSection parent, boolean inherited, List<ServerInfo> servers, ProviderType provider, ServerInfo server, SectionCommand command, boolean valid) {
this.section = null;
this.name = name;
this.principal = principal;
this.position = position;
this.dummy = dummy;
this.parent = parent;
this.inherited = inherited;
this.servers = servers;
this.provider = provider;
this.server = server;
this.command = command;
this.valid = valid;
}
public void preInit(LobbyBalancer plugin) {
if (section == null) {
throw new IllegalStateException("Tried to call an init method with null configuration section");
}
principal = section.getBoolean("principal", false);
if (principal) {
@ -84,7 +103,11 @@ public class ServerSection {
}
void load(LobbyBalancer plugin) {
public void load(LobbyBalancer plugin) {
if (section == null) {
throw new IllegalStateException("Tried to call an init method with null configuration section");
}
if (parent != null && parent.parent == this) {
throw new IllegalStateException(String.format("The sections \"%s\" and \"%s\" are parents of each other", this.name, parent.name));
}
@ -108,7 +131,11 @@ public class ServerSection {
}
}
void postInit(LobbyBalancer plugin) {
public void postInit(LobbyBalancer plugin) {
if (section == null) {
throw new IllegalStateException("Tried to call an init method with null configuration section");
}
Callable<Integer> callable = () -> {
int iterations = 0;