- private void dumpNetworkStats(Writer outputWriter, ConnectedNetwork network) throws IOException {
- outputWriter.write(format("Connected to %s via %s:%d.\n", network.getNetwork().name(), network.getHostname(), network.getPort(), network.getNickname()));
+ private void dumpNetworkStats(Writer outputWriter,
+ ConnectedNetwork network) throws IOException {
+ outputWriter.write(format("Connected to %s via %s:%d.\n",
+ network.getNetwork().name(), network.getHostname(),
+ network.getPort(), network.getNickname()));
+ String joinedChannels = joinChannelNames(network.getChannels());
+ String forcedChannels = joinChannelNames(network.getForcedChannels());
+ if (forcedChannels.isEmpty()) {
+ if (!joinedChannels.isEmpty()) {
+ outputWriter.write(format(" Joined %s.\n", joinedChannels));
+ }
+ } else {
+ if (joinedChannels.isEmpty()) {
+ outputWriter.write(
+ format(" Force-joined %s.\n", forcedChannels));
+ } else {
+ outputWriter.write(format(" Joined %s, force-joined %s.\n",
+ joinedChannels, forcedChannels));
+ }
+ }
+ outputWriter.write(
+ format(" %d bots serving %d packs.\n", network.getBotCount(),
+ network.getPackCount()));
+ }
+
+ private String joinChannelNames(Collection<String> channels) {