KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > $packageName$ > $activator$


1 package $packageName$;
2
3 import org.osgi.framework.BundleActivator;
4 import org.osgi.framework.BundleContext;
5 import org.osgi.util.tracker.ServiceTracker;
6 import org.osgi.service.prefs.PreferencesService;
7 import org.osgi.service.prefs.Preferences;
8
9 public class $activator$ implements BundleActivator {
10
11     private ServiceTracker tracker;
12     private PreferencesService service;
13     private static final String JavaDoc COLOR = "color"; //$NON-NLS-1$
14

15     /*
16      * (non-Javadoc)
17      * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
18      */

19     public void start(BundleContext context) throws Exception JavaDoc {
20         tracker = new ServiceTracker(context, PreferencesService.class.getName(), null);
21         tracker.open();
22         
23         // grab the service
24
service = (PreferencesService) tracker.getService();
25         Preferences preferences = service.getSystemPreferences();
26         
27         preferences.put(COLOR, "$color$");
28         
29         System.out.println("My favourite color is: " + preferences.get(COLOR, ""));
30     }
31     
32     /*
33      * (non-Javadoc)
34      * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
35      */

36     public void stop(BundleContext context) throws Exception JavaDoc {
37         // clean up
38
tracker.close();
39         tracker = null;
40         
41         service = null;
42     }
43
44 }
45
Popular Tags