Name: instantiation/test/java/InstantiationTest1.java 
1:
import java.util.ArrayList;
2:
import java.util.Date;
3:
import java.util.List;
4:
import java.io.*;
5:
 
6:
import adventure.messagerouting.AdventureMessage;
7:
import adventure.messagerouting.C;
8:
import adventure.messagerouting.MessageClient;
9:
import adventure.messagerouting.exceptions.MessageRoutingException;
10:
import adventure.messagerouting.interfaces.OnAuthErrorListener;
11:
import adventure.messagerouting.interfaces.OnErrorListener;
12:
import adventure.messagerouting.interfaces.OnHttpMessageListener;
13:
import adventure.messagerouting.interfaces.OnMessageListener;
14:
import adventure.messagerouting.XmppExtensions.HeaderExtension;
15:
import adventure.messagerouting.XmppExtensions.OkExtension;
16:
import adventure.messagerouting.XmppExtensions.OperationExtension;
17:
import adventure.messagerouting.XmppExtensions.PartExtension;
18:
import org.jivesoftware.smack.packet.Message;
19:
import org.jivesoftware.smack.packet.Packet;
20:
import org.jivesoftware.smack.packet.PacketExtension;
21:
 
22:
class MessageTest1 extends Thread {
23:
  private static MessageClient mc1;
24:
  
25:
  AdventureMessage sentMessage;
26:
 
27:
  public void run() {
28:
    mc1 = new MessageClient("jürgen","mangler");
29:
    mc1.AddOnAuthErrorEventListener(new OnAuthErrorListener() {
30:
      @Override
31:
      public void OnAuthError(Exception e) {
32:
        C.log(e.getStackTrace().toString());
33:
      }
34:
    });
35:
    mc1.AddOnErrorEventListener(new OnErrorListener() {
36:
      @Override
37:
      public void OnError(Exception exception) {
38:
        C.log(exception.getStackTrace().toString());
39:
      }
40:
    });
41:
    mc1.AddOnHttpMessageEventListener(new OnHttpMessageListener(){
42:
      @Override
43:
      public void OnHttpMessage(AdventureMessage message) {
44:
        System.out.println("[mc1] Http From:  " + message.getXmppMessage().getFrom() + " To: " + message.getXmppMessage().getTo());
45:
        if (message.getOperation() != null)
46:
          System.out.println("[mc1] Operation: " + message.getOperation().toXML());
47:
        if (message.getOk() != null)
48:
          System.out.println("[mc1] OK: " + message.getOk().toXML());
49:
        if (message.getParts() != null)
50:
        for (PartExtension part : message.getParts())
51:
          System.out.println("[mc1] Part: " + part.toXML());
52:
        if (message.getHeaders() != null)
53:
          for (HeaderExtension header : message.getHeaders())
54:
            System.out.println("[mc1] Header: " + header.toXML());
55:
        //get the additional XML Objects via for(PacketExtension p:message.getXmppMessage().getExtensions())
56:
        // and cast them to PartExtension and OperationExtension (or use convenience functions in ADVENTURE Message)
57:
 
58:
        List<PacketExtension> list2 = new ArrayList<PacketExtension>();                                                                                        
59:
        mc1.sendHttpResponse(message,list2);
60:
      }
61:
    });
62:
    mc1.login();
63:
  }
64:
 
65:
}
66:
 
67:
class ShutdownThread1 extends Thread {// {{{
68:
  private MessageTest1 mt = null;
69:
 
70:
  public ShutdownThread1(MessageTest1 mt) {
71:
    super();
72:
    this.mt = mt;
73:
    mt.start();
74:
  }
75:
  
76:
  public void run() {
77:
    mt.interrupt();
78:
    System.out.println("Shutting down ...");
79:
  }
80:
}// }}}
81:
 
82:
public class InstantiationTest1 {// {{{
83:
  public static void main(String [] args) {
84:
    try {
85:
      Runtime.getRuntime().addShutdownHook(new ShutdownThread1(new MessageTest1()));
86:
    } catch (Throwable t) {
87:
      System.out.println("Could not add Shutdown hook.");
88:
    }
89:
 
90:
    try {
91:
      while (true) { Thread.currentThread().sleep(10000); }
92:
    } catch (InterruptedException ie) { }
93:
    System.exit(0);
94:
  }
95:
}// }}}