1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.container.osgi;
17
18 import org.jboss.netty.logging.InternalLoggerFactory;
19 import org.jboss.netty.logging.OsgiLoggerFactory;
20 import org.osgi.framework.BundleActivator;
21 import org.osgi.framework.BundleContext;
22
23
24
25
26 public class NettyBundleActivator implements BundleActivator {
27
28 private OsgiLoggerFactory loggerFactory;
29
30 public void start(BundleContext ctx) throws Exception {
31
32 loggerFactory = new OsgiLoggerFactory(ctx);
33 InternalLoggerFactory.setDefaultFactory(loggerFactory);
34 }
35
36 public void stop(BundleContext ctx) throws Exception {
37 if (loggerFactory != null) {
38 InternalLoggerFactory.setDefaultFactory(loggerFactory.getFallback());
39 loggerFactory.destroy();
40 loggerFactory = null;
41 }
42 }
43 }