package net.sourceforge.pain.logic.event.guitool.event; import net.sourceforge.pain.*; import net.sourceforge.pain.logic.event.guitool.*; import net.sourceforge.pain.network.guitool.*; import net.sourceforge.pain.plugin.*; import java.text.*; import java.util.*; public class ServerStatus extends GuiEventHandler { static final DateFormat dateFormat = SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM, SimpleDateFormat.MEDIUM); public void processEvent() { Map statusMap = new HashMap(); statusMap.put("start_time", dateFormat.format(Core.serverStartTime)); StringBuffer sb = new StringBuffer(); for (Iterator it = Core.getPluginManager().getActivePluginsList().iterator(); it.hasNext();) { Plugin p = (Plugin) it.next(); sb.append("<li>").append(p.getPluginName()); } statusMap.put("plugins", sb.toString()); connection.send(new GTNetPacket("REPLY", statusMap, packet.sequence_id)); } }