package org.manalith.ircbot.plugin.relay; import java.nio.charset.Charset; import java.util.StringTokenizer; import org.pircbotx.Configuration; import org.pircbotx.Configuration.Builder; public class RelayConfiguration { private String botLogin; private String botName; private boolean verbose; private String server; private int serverPort; private Charset serverEncoding; private String defaultChannels; private String outputFormat; private String ignorePattern; public Configuration<RelayBot> buildPircBotConfiguration() throws Exception { Builder<RelayBot> builder = new Configuration.Builder<RelayBot>() .setServer(server, serverPort).setLogin(botLogin) .setName(botName).setEncoding(serverEncoding); StringTokenizer st = new StringTokenizer(defaultChannels, ","); while (st.hasMoreTokens()) builder.addAutoJoinChannel(st.nextToken()); return builder.buildConfiguration(); } public String getBotLogin() { return botLogin; } public void setBotLogin(String botLogin) { this.botLogin = botLogin; } public String getBotName() { return botName; } public void setBotName(String botName) { this.botName = botName; } public boolean getVerbose() { return verbose; } public void setVerbose(boolean verbose) { this.verbose = verbose; } public String getServer() { return server; } public void setServer(String server) { this.server = server; } public int getServerPort() { return serverPort; } public void setServerPort(int serverPort) { this.serverPort = serverPort; } public Charset getServerEncoding() { return serverEncoding; } public void setServerEncoding(Charset serverEncoding) { this.serverEncoding = serverEncoding; } public String getDefaultChannels() { return defaultChannels; } public void setDefaultChannels(String defaultChannels) { this.defaultChannels = defaultChannels; } public String getOutputFormat() { return outputFormat; } public void setOutputFormat(String outputFormat) { this.outputFormat = outputFormat; } public String getIgnorePattern() { return ignorePattern; } public void setIgnorePattern(String ignorePattern) { this.ignorePattern = ignorePattern; } }