Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- object Main {
- /**
- * @param args the command line arguments
- */
- def main(args: Array[String]) :Unit = {
- new XMPPComponent(
- new ComponentConfig() {
- def secret() : String = { "secret.goes.here" }
- def server() : String = { "communitivity.com" }
- def subdomain() : String = { "weather" }
- def name() : String = { "US Weather" }
- def description() : String = { "Weather component that also supported SPARQL/XMPP" }
- },
- actor {
- loop {
- react {
- case (pkt:Packet, out : Actor) =>
- Console.println("Received packet...n"+pkt.toXML)
- pkt match {
- case message:Message =>
- val reply = new Message()
- reply.setTo(message.getFrom())
- reply.setFrom(message.getTo())
- reply.setType(message.getType())
- reply.setThread(message.getThread())
- reply.setBody("Received '"+message.getBody()+"', tyvm")
- out ! reply
- case _ =>
- Console.println("Received something other than Message")
- }
- case _ =>
- Console.println("Received something other than (Packet, actor)")
- }
- }
- }
- ).start
- }
- }
Add Comment
Please, Sign In to add comment