Name: instantiation/test/java/InstantiationTest2.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 MessageTest2 extends Thread {
23:
  private static MessageClient mc1;
24:
  private static MessageClient mc2;
25:
  
26:
  public static AdventureMessage mc1latestMessage;
27:
  public static AdventureMessage mc2latestMessage;
28:
 
29:
  AdventureMessage sentMessage;
30:
 
31:
  public void run() {
32:
    mc1 = new MessageClient("jürgen","mangler");
33:
    mc1.login();
34:
 
35:
    List<PacketExtension> list = new ArrayList<PacketExtension>();
36:
    
37:
    OperationExtension o = new OperationExtension();
38:
    o.setAck(true);
39:
    o.setContent("POST");
40:
    list.add(o);
41:
    
42:
    PartExtension p3 = new PartExtension();
43:
    p3.setContentId("xml");
44:
    p3.setContentType("application/xml");
45:
 
46:
    String fileName = "description.xml";
47:
    StringBuffer contents = new StringBuffer();
48:
    try {
49:
      String line = null;
50:
      FileReader fileReader = new FileReader(fileName);
51:
      BufferedReader bufferedReader = new BufferedReader(fileReader);
52:
 
53:
      while((line = bufferedReader.readLine()) != null) {
54:
        contents.append(line);
55:
      }
56:
      bufferedReader.close();    
57:
    } catch(FileNotFoundException ex) {
58:
      System.out.println("Unable to open file '" + fileName + "'");
59:
    } catch(IOException ex) {
60:
      System.out.println( "Error reading file '" + fileName + "'");
61:
    }
62:
    p3.setContent(contents.toString());
63:
 
64:
    PartExtension p4 = new PartExtension();
65:
    p4.setContentId("targetmode");
66:
    p4.setContent("ready");
67:
 
68:
    list.add(p3);
69:
    list.add(p4);
70:
    
71:
    mc1.sendHttpMessage("[email protected]", list);
72:
  }
73:
 
74:
}
75:
 
76:
class ShutdownThread2 extends Thread {// {{{
77:
  private MessageTest2 mt = null;
78:
 
79:
  public ShutdownThread2(MessageTest2 mt) {
80:
    super();
81:
    this.mt = mt;
82:
    mt.start();
83:
  }
84:
  
85:
  public void run() {
86:
    mt.interrupt();
87:
    System.out.println("Shutting down ...");
88:
  }
89:
}// }}}
90:
 
91:
public class InstantiationTest2 {// {{{
92:
  public static void main(String [] args) {
93:
    try {
94:
      Runtime.getRuntime().addShutdownHook(new ShutdownThread2(new MessageTest2()));
95:
    } catch (Throwable t) {
96:
      System.out.println("Could not add Shutdown hook.");
97:
    }
98:
 
99:
    try {
100:
      while (true) { Thread.currentThread().sleep(10000); }
101:
    } catch (InterruptedException ie) { }
102:
    System.exit(0);
103:
  }
104:
}// }}}