Add method to get the configured channel for a channel name.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 10 Apr 2013 06:24:12 +0000 (08:24 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 10 Apr 2013 06:27:07 +0000 (08:27 +0200)
src/main/java/net/pterodactylus/xdcc/core/Core.java

index de4c842..38958f7 100644 (file)
@@ -319,6 +319,25 @@ public class Core extends AbstractIdleService {
        }
 
        /**
+        * Returns the configured channel for the given network and name.
+        *
+        * @param network
+        *              The network the channel is located on
+        * @param channelName
+        *              The name of the channel
+        * @return The configured channel, or {@link Optional#absent()} if no
+        *         configured channel matching the given network and name was found
+        */
+       public Optional<Channel> getChannel(Network network, String channelName) {
+               for (Channel channel : channels) {
+                       if (channel.network().equals(network) && (channel.name().equals(channelName))) {
+                               return Optional.of(channel);
+                       }
+               }
+               return Optional.absent();
+       }
+
+       /**
         * Parses {@link Pack} information from the given message.
         *
         * @param message