Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }