1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 package net.sf.tm;
33
34 import java.util.List;
35
36 /***
37 * Interface for a Context Manager. The context manager provides all methods
38 * for managing context in a running web server.
39 *
40 * @author Andreas Pataki
41 * @version $Id: IContextManager.java,v 1.1 2003/08/17 12:20:34 apataki Exp $
42 */
43 public interface IContextManager {
44
45 /***
46 * Starts a context by it's name. The context must be stoped.
47 *
48 * @param context Name of the context which should be started
49 * @throws ContextManagerException The context couldn't be started.
50 * Check Stacktrace for reason.
51 */
52 void start(String context) throws ContextManagerException;
53
54 /***
55 * Stops a context by it's name. The context must be started.
56 *
57 * @param context The name of the context to be stopped.
58 * @throws ContextManagerException The context couldn't be stoped.
59 * Check Stacktrace for reason.
60 */
61 void stop(String context) throws ContextManagerException;
62
63 /***
64 * Reloads a context by it's name. The context must be started.
65 *
66 * @param context The name of the context to be reloaded.
67 * @throws ContextManagerException The context couldn't be reloaded.
68 * Check Stacktrace for reason.
69 */
70 void reload(String context) throws ContextManagerException;
71
72 /***
73 * Returns a list of all available context's.
74 *
75 * @return List of {@link WebContext} objects
76 * @throws ContextManagerException The context list couldn't be retrived.
77 * Check Stacktrace for reason.
78 */
79 List getAll() throws ContextManagerException;
80
81
82 }