1 package org.apache.stratum.lifecycle;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /***
21 * The Startable interface is used when components need to be "running" to be active. It provides a method through which components
22 * can be "started" and "stopped" without requiring a thread. Note that these methods should start the component but return
23 * imediately.
24 *
25 * @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
26 * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
27 */
28 public interface Startable
29 {
30 /***
31 * Starts the component.
32 *
33 * @exception Exception if Component can not be started
34 */
35 void start()
36 throws Exception;
37
38 /***
39 * Stops the component.
40 *
41 * @exception Exception if the Component can not be Stopped.
42 */
43 void stop()
44 throws Exception;
45 }