package pspnetparty.lib.constants; import java.net.InetAddress; import java.util.Iterator; public interface IServerRegistry { public String[] getPortalServers(); public String[] getRoomServers(); public String[] getSearchServers(); public String[] getLobbyServers(); public Iterator<String> getPortalRotator(); public void reload(); public boolean isValidPortalServer(InetAddress address); public final IServerRegistry NULL = new IServerRegistry() { private final String[] EMPTY = new String[] {}; @Override public void reload() { } @Override public boolean isValidPortalServer(InetAddress address) { return false; } @Override public String[] getPortalServers() { return EMPTY; } @Override public Iterator<String> getPortalRotator() { return new Iterator<String>() { @Override public void remove() { } @Override public String next() { return null; } @Override public boolean hasNext() { return false; } }; } @Override public String[] getRoomServers() { return EMPTY; } @Override public String[] getSearchServers() { return EMPTY; } @Override public String[] getLobbyServers() { return EMPTY; } }; }