import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.PacketListener;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.filter.MessageTypeFilter;
import org.jivesoftware.smack.filter.PacketFilter;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.packet.Packet;
import org.jivesoftware.smack.packet.Presence;
import org.jivesoftware.smack.util.StringUtils;
public static void main( String[] args ) {
System.out.println(“Starting”);
ConnectionConfiguration connConfig = new ConnectionConfiguration("
talk.google.com", 5222, “gmail.com”);
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
System.out.println("Connected to " + connection.getHost());
} catch (XMPPException ex) {
//ex.printStackTrace();
System.out.println("Failed to connect to " +
connection.getHost());
System.exit(1);
}
try {
connection.login(username, password);
System.out.println("Logged in as " + connection.getUser());
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
} catch (XMPPException ex) {
System.out.println("Failed to log in as " + username);
System.exit(1);
}
PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
connection.addPacketListener(new MessageParrot(connection), filter);
if(args.length > 0) {
// google bounces back the default message types, you must use
chat
Message msg = new Message(args[0], Message.Type.chat);
msg.setBody(“Test”);
connection.sendPacket(msg);
}
System.out.println(“Press enter to disconnect\n”);
try {
System.in.read();
} catch (IOException ex) {
//ex.printStackTrace();
}
connection.disconnect();
}
public void processPacket(Packet packet) {
Message message = (Message)packet;
if(message.getBody() != null) {
String fromName =
StringUtils.parseBareAddress(message.getFrom());
Message reply = new Message();
reply.setTo(fromName);
String messageString = message.getBody();
reply.setBody(“www.google.com”);
}
xmppConnection.sendPacket(reply);
}
}
public static class MessageParrot implements PacketListener {
private XMPPConnection xmppConnection;
public MessageParrot(XMPPConnection conn) {
xmppConnection = conn;
}
On Mon, Jan 11, 2010 at 10:40 PM, Vaidyanathan S <