import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.ConnectionConfiguration;

public class CacheAgent {

    public static void main( String[] args ) throws XMPPException {
        ConnectionConfiguration config = new ConnectionConfiguration( "talk.google.com", 5222, "gmail.com" );
        XMPPConnection connection = new XMPPConnection(config);
        connection.connect();
        connection.login( "wholcomb", "echodog" );
        Chat chat = connection.getChatManager().createChat( "will@dhappy.org", new MessageListener() {
                public void processMessage(Chat chat, Message message) {
                    System.out.println("Received message: " + message);
                }
            });
        chat.sendMessage("Howdy!");
    }
}