package com.esri.geoevent.solutions.transport.irc.jerklib.parsers; 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.impl.ServerVersionEventImpl; /* "<version>.<debuglevel> <server> :<comments>" :kubrick.freenode.net 351 scripy hyperion-1.0.2b(382). kubrick.freenode.net :iM dncrTS/v4 :kubrick.freenode.net 002 mohadib_ :Your host is kubrick.freenode.net[kubrick.freenode.net/6667], running version hyperion-1.0.2b :irc.nixgeeks.com 002 mohadib :Your host is irc.nixgeeks.com, running version Unreal3.2.3 */ public class ServerVersionParser implements CommandParser { public IRCEvent createEvent(EventToken token, IRCEvent event) { Session session = event.getSession(); if(token.numeric() == 002) { return new ServerVersionEventImpl ( token.arg(1), token.prefix(), token.arg(1).substring(token.arg(1).indexOf("running ") + 8), "", token.data(), session ); } return new ServerVersionEventImpl ( token.arg(3), token.prefix(), token.arg(1), "", token.data(), session ); } }