package de.uni_passau.fim.pkjab.model; import java.io.IOException; import de.uni_passau.fim.pkjab.model.tags.AbstractXMLTag; import de.uni_passau.fim.pkjab.model.tags.Iq; import de.uni_passau.fim.pkjab.model.tags.XMLTag; class ConnectionCallback { private static final XMLTag VERSION_QUERY_TAG = new XMLTag("query", "jabber:iq:version"); public synchronized void handleQuery(Iq iq) throws IOException { AbstractXMLTag child = iq.getChild(); if (child != null && iq.type.equals("get") && child.equals(VERSION_QUERY_TAG)) { connection.getOutput().sendVersion("PKJab", "0.1", System.getProperty("os.name") + " " + System.getProperty("os.version") + " " + System.getProperty("os.arch"), iq.id, iq.from, iq.to); } else { original(iq); } } }