package com.esri.geoevent.solutions.transport.irc.jerklib.parsers; import java.util.List; import com.esri.geoevent.solutions.transport.irc.jerklib.Channel; import com.esri.geoevent.solutions.transport.irc.jerklib.EventToken; import com.esri.geoevent.solutions.transport.irc.jerklib.Session; import com.esri.geoevent.solutions.transport.irc.jerklib.events.IRCEvent; import com.esri.geoevent.solutions.transport.irc.jerklib.events.QuitEvent; import com.esri.geoevent.solutions.transport.irc.jerklib.events.impl.QuitEventImpl; public class QuitParser implements CommandParser { public QuitEvent createEvent(EventToken token, IRCEvent event) { Session session = event.getSession(); String nick = token.nick(); List<Channel> chanList = event.getSession().removeNickFromAllChannels(nick); return new QuitEventImpl ( token.data(), session, nick, // who token.userName(), // username token.hostName(), // hostName token.arg(0), // message chanList ); } }