| Home >> All >> org >> alicebot >> server >> [ net Javadoc ] |
Source code: org/alicebot/server/net/JettyWrapper.java
1 // Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov. 2 // Jad home page: http://www.geocities.com/kpdus/jad.html 3 // Decompiler options: packimports(3) 4 5 package org.alicebot.server.net; 6 7 import java.io.IOException; 8 import java.util.Collection; 9 import java.util.Iterator; 10 import org.alicebot.server.core.Globals; 11 import org.alicebot.server.core.util.DeveloperError; 12 import org.mortbay.http.SocketListener; 13 import org.mortbay.jetty.Server; 14 import org.mortbay.util.Log; 15 import org.mortbay.util.MultiException; 16 import org.mortbay.util.OutputStreamLogSink; 17 18 // Referenced classes of package org.alicebot.server.net: 19 // AliceCompatibleHttpServer 20 21 public class JettyWrapper 22 implements AliceCompatibleHttpServer 23 { 24 25 public JettyWrapper() 26 { 27 } 28 29 public void configure(String s) 30 throws IOException 31 { 32 jetty = new Server(); 33 OutputStreamLogSink outputstreamlogsink = new OutputStreamLogSink("./logs/jetty.log"); 34 Log.instance().add(outputstreamlogsink); 35 jetty.configure(s); 36 jetty.setStatsOn(true); 37 int i = 0; 38 for(Iterator iterator = jetty.getListeners().iterator(); iterator.hasNext();) 39 { 40 Object obj = iterator.next(); 41 if(obj.getClass().getName().equals("org.mortbay.http.SocketListener")) 42 i = ((SocketListener)obj).getPort(); 43 } 44 45 Globals.setHttpPort(i); 46 } 47 48 public void run() 49 { 50 try 51 { 52 jetty.start(); 53 } 54 catch(MultiException multiexception) 55 { 56 throw new DeveloperError(multiexception.getMessage()); 57 } 58 } 59 60 public void shutdown() 61 { 62 try 63 { 64 jetty.stop(); 65 } 66 catch(InterruptedException interruptedexception) 67 { 68 org.alicebot.server.core.logging.Log.devinfo("Jetty was interrupted while stopping.", org.alicebot.server.core.logging.Log.ERROR); 69 } 70 } 71 72 public Server getServer() 73 { 74 return jetty; 75 } 76 77 private static Server jetty; 78 }