View Javadoc

1   //========================================================================
2   //Copyright 2004-2008 Mort Bay Consulting Pty. Ltd.
3   //------------------------------------------------------------------------
4   //Licensed under the Apache License, Version 2.0 (the "License");
5   //you may not use this file except in compliance with the License.
6   //You may obtain a copy of the License at 
7   //http://www.apache.org/licenses/LICENSE-2.0
8   //Unless required by applicable law or agreed to in writing, software
9   //distributed under the License is distributed on an "AS IS" BASIS,
10  //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  //See the License for the specific language governing permissions and
12  //limitations under the License.
13  //========================================================================
14  
15  package org.mortbay.jetty.win32service;
16  
17  import org.mortbay.component.AbstractLifeCycle;
18  import org.mortbay.jetty.Server;
19  import org.tanukisoftware.wrapper.WrapperManager;
20  
21  
22  public class Win32Service extends AbstractLifeCycle implements Runnable
23  {
24      private Server server;
25      public void doStart()
26      {
27          
28          
29          JettyServiceWrapperListener.setServer(server);
30           
31      }
32      
33      public void doStop()
34      {
35          System.out.println("Listener is stopping Jetty Service Instance!!!");
36          
37      }
38      
39      public void run()
40      {
41          doStop();
42          
43      }
44  
45      public void stopServer()
46      {
47          try
48          {
49              System.out.println("Thread Test Stopper!!!");
50              server.stop();
51              //WrapperManager.stop(0);
52          }
53          catch (Exception e)
54          {
55              e.printStackTrace();
56          }
57      }
58      
59      
60      public Server getServer()
61      {
62          return server;
63      }
64  
65      public void setServer(Server server)
66      {
67          this.server = server;
68      }
69      
70     
71  
72     
73      
74      
75      
76  }