All pastes #929941 Raw Edit

Unnamed

public java v1 · immutable
·published 2008-03-06 04:22 UTC
rendered paste body
package jirssi;import java.util.List;public class JIrssi {	private static ConnectionManager conman;		private JIrssi()	{		ConfigParser.parseConfig();		String name = System.getProperty("user.name");		String nick = name;		String alt1 = name +"_";		String alt2 = name +"__";				try		{			name = ConfigParser.get("config.profiles.default.name").toString();			nick = ConfigParser.get("config.profiles.default.nick").toString();			alt1 = ConfigParser.get("config.profiles.default.alt1").toString();			alt2 = ConfigParser.get("config.profiles.default.alt1").toString();		}		catch (MissingPropertyExceptionNoStack e) 		{			e.printStackTrace();		}						conman = new ConnectionManager(new ProfileImpl(name , nick , alt1 , alt2));		InputBar.getInstance().addInputListener(new UserInputHandler(conman));		BaseWindow.getInstance();				Map<String , Object> servers = (Map<String, Object>)ConfigParser.get("config.servers");		final Map<String , List<String>> channels = (Map<String, List<String>>)ConfigParser.get("config.channels");				Profile currentProfile;		for(final String server : servers.keySet())		{			Map<String , Object> info = (Map<String, Object>)servers.get(server);			String host = info.get("server").toString();			Map<String , String> profile = (Map<String, String>)info.get("profile");			if(profile != null)			{				name = profile.get("name");				nick = profile.get("nick");				alt1 = profile.get("alt1");				alt2 = profile.get("alt2");				currentProfile = new ProfileImpl(name , nick , alt1 , alt2);			}			else			{				currentProfile = conman.getDefaultProfile();			}			final Session session = conman.requestConnection(host, 6667, currentProfile);			session.addIRCEventListener(new IRCEventHandler());			session.onEvent(new Task()			{				public void receiveEvent(IRCEvent e) 				{					List<String> chanNames = channels.get(server);					if(chanNames != null)					{						for(String chanName : chanNames)						{							session.joinChannel(chanName);						}					}					cancel();				}							} , Type.CONNECT_COMPLETE);		}					}		public static ConnectionManager getConMan()	{		return conman;	}		public static void main(String[] args) 	{		new JIrssi();	}	}