package src;

import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.packet.PacketExtension;

public class Login {
   private XMPPConnection connection;
   
   public static void main(String[] args) {
      new Login();
   }
   
   private Login() {
      connection = new XMPPConnection("openfire_srv");
      try {
         connection.connect();
         connection.login("test", "test");
         
         sendBuzz();
      }
      catch (XMPPException e) {
         e.printStackTrace();
         System.out.println(e.getXMPPError());
      }
   }
   
   private void sendBuzz() {
      Message buzz = new Message();
      buzz.setTo("kobelsem@openfire_srv");
      buzz.addExtension(new PacketExtension() {
         public String getElementName() {
            return "buzz";
         }

         public String getNamespace() {
            return "http://www.jivesoftware.com/spark";
         }

         public String toXML() {
            return "<" + getElementName() + " xmlns=\"" + getNamespace() + "\"/>" ;
         }
      });
      
      connection.sendPacket(buzz);
   }
}
