public class

Test

extends Object
package edu.stanford.junction.provider.irc;

import org.junit.*;
import static org.junit.Assert.*;
import java.util.*;
import java.io.*;
import java.net.*;
import org.json.JSONObject;
import edu.stanford.junction.JunctionException;
import edu.stanford.junction.JunctionMaker;
import edu.stanford.junction.Junction;
import edu.stanford.junction.api.activity.JunctionActor;
import edu.stanford.junction.api.activity.JunctionExtra;
import edu.stanford.junction.api.activity.ActivityScript;
import edu.stanford.junction.api.messaging.MessageHeader;
import edu.stanford.junction.provider.irc.IRCSwitchboardConfig;
 
public class Test {
 
    public static void main(String args[]) {
		try{
			final JunctionActor jxActor = new JunctionActor("participant") {
					public void onActivityJoin() {
						System.out.println("Actor: Joined.");
						try{
							JSONObject msg = new JSONObject();
							msg.put("saying", "This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. This is a tesst of a long message. The idea is that this messages length should be greater than the maximum length of an IRC message, which is 512 characters. ");
							this.sendMessageToSession(msg);
						}
						catch(Exception e){}
					}
					public void onActivityCreate() {
						System.out.println("Actor: Activity created.");
					}
					public void onMessageReceived(MessageHeader header, JSONObject msg) {
						System.out.println("Actor: Message received - '" + msg.toString() + "'");
					}
				};
			URI url = new URI("junction://127.0.0.1:6667/jxtestsession#irc");
			IRCSwitchboardConfig config = new IRCSwitchboardConfig();
			JunctionMaker jxMaker = JunctionMaker.getInstance(config);
			Junction jx = jxMaker.newJunction(url, jxActor);
		}
		catch(JunctionException e){
			System.err.println(e.getWrappedThrowable().getMessage());
			e.printStackTrace(System.err);
			fail();
		}
		catch(Exception e){
			System.err.println(e.getMessage());
			e.printStackTrace(System.err);
			fail();
		}
	}

}