@Override public List<WChannel> availableChannels(WUser u) throws IllegalArgumentException { JsonAvailableChannelRequest request = new JsonAvailableChannelRequest(u.getToken(), serverUrl); JsonAvailableChannelResponse response = new JsonAvailableChannelResponse(); response.parseJson(request.doRequest()); List<WChannel> channels = new ArrayList<WChannel>(); for (int i = 0; i < response.getChannels().size(); i++) { WChannel channel = JGeoConnector.toWChannel(response.getChannels().get(i)); channels.add(channel); } return channels; }