1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.osgi;
23
24 import org.osgi.framework.BundleActivator;
25 import org.osgi.framework.Bundle;
26 import org.osgi.framework.BundleContext;
27
28 import javax.servlet.ServletContext;
29 import java.util.List;
30 import java.util.Map;
31
32 /***
33 * Implementations of this class start an OSGi container. They must also add the BundleContext to
34 * the ServletContext under the key OsgiHost.OSGI_BUNDLE_CONTEXT;
35 */
36 public interface OsgiHost {
37 String OSGI_BUNDLE_CONTEXT = "__struts_osgi_bundle_context";
38 String OSGI_HEADER_STRUTS_ENABLED = "Struts2-Enabled";
39
40 void destroy() throws Exception;
41 void init(ServletContext servletContext);
42 Map<String, Bundle> getBundles();
43 Map<String, Bundle> getActiveBundles();
44 BundleContext getBundleContext();
45 }