public boolean isCharacterListConnected(List<String> charName) throws RemoteException { for (int j = 0; j < ServerConstants.NUM_WORLDS; j++) { // NUM_WORLDS for (int i : WorldRegistryImpl.getInstance().getChannelServer(j)) { final ChannelWorldInterface cwi = WorldRegistryImpl.getInstance().getChannel(i, j); try { if (cwi.isCharacterListConnected(charName)) { return true; } } catch (RemoteException e) { WorldRegistryImpl.getInstance().deregisterChannelServer(i, j); } } } return false; }
// Back to channel public void channelChange(CharacterTransfer data, int characterid, int toChannel) throws RemoteException { for (int j = 0; j < ServerConstants.NUM_WORLDS; j++) { // NUM_WORLDS for (int i : WorldRegistryImpl.getInstance().getChannelServer(j)) { if (i == toChannel) { final ChannelWorldInterface cwi = WorldRegistryImpl.getInstance().getChannel(i, j); try { cwi.channelChange(data, characterid); } catch (RemoteException e) { WorldRegistryImpl.getInstance().deregisterChannelServer(i, j); } } } } }
public final String getChannelIP(int channel) throws RemoteException { for (int j = 0; j < ServerConstants.NUM_WORLDS; j++) { // NUM_WORLDS for (int i : WorldRegistryImpl.getInstance().getChannelServer(j)) { if (channel == i) { final ChannelWorldInterface cwi = WorldRegistryImpl.getInstance().getChannel(i, j); try { return cwi.getIP(); } catch (RemoteException e) { // WorldRegistryImpl.getInstance().deregisterChannelServer(i); } } } } return null; }