1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.codec.osgi;
21
22
23 import org.apache.directory.api.ldap.codec.api.LdapApiService;
24 import org.apache.directory.api.ldap.codec.api.LdapApiServiceFactory;
25 import org.osgi.framework.BundleActivator;
26 import org.osgi.framework.BundleContext;
27 import org.osgi.framework.ServiceRegistration;
28
29
30
31
32
33
34
35 public class DefaultActivator implements BundleActivator
36 {
37 private DefaultLdapCodecService codec;
38 private ServiceRegistration<?> registration;
39
40
41
42
43
44 public DefaultActivator()
45 {
46 this.codec = new DefaultLdapCodecService();
47 }
48
49
50
51
52
53 @Override
54 public void start( BundleContext bundleContext ) throws Exception
55 {
56 registration = bundleContext.registerService( LdapApiService.class.getName(), codec, null );
57 LdapApiServiceFactory.initialize( codec );
58 }
59
60
61
62
63
64 @Override
65 public void stop( BundleContext bundleContext ) throws Exception
66 {
67 registration.unregister();
68 }
69 }