1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.server.handler;
20
21
22 import java.io.IOException;
23
24 import org.eclipse.jetty.server.Handler;
25 import org.eclipse.jetty.server.Server;
26 import org.eclipse.jetty.util.annotation.ManagedObject;
27 import org.eclipse.jetty.util.component.ContainerLifeCycle;
28 import org.eclipse.jetty.util.log.Log;
29 import org.eclipse.jetty.util.log.Logger;
30
31
32
33
34
35 @ManagedObject("Jetty Handler")
36 public abstract class AbstractHandler extends ContainerLifeCycle implements Handler
37 {
38 private static final Logger LOG = Log.getLogger(AbstractHandler.class);
39
40 private Server _server;
41
42
43
44
45
46 public AbstractHandler()
47 {
48 }
49
50
51
52
53
54 @Override
55 protected void doStart() throws Exception
56 {
57 LOG.debug("starting {}",this);
58 super.doStart();
59 }
60
61
62
63
64
65 @Override
66 protected void doStop() throws Exception
67 {
68 LOG.debug("stopping {}",this);
69 super.doStop();
70 }
71
72
73 @Override
74 public void setServer(Server server)
75 {
76 if (_server==server)
77 return;
78 if (isStarted())
79 throw new IllegalStateException(STARTED);
80 _server=server;
81 }
82
83
84 @Override
85 public Server getServer()
86 {
87 return _server;
88 }
89
90
91 @Override
92 public void destroy()
93 {
94 if (!isStopped())
95 throw new IllegalStateException("!STOPPED");
96 super.destroy();
97 }
98
99
100 @Override
101 public void dumpThis(Appendable out) throws IOException
102 {
103 out.append(toString()).append(" - ").append(getState()).append('\n');
104 }
105
106 }