blob: 2ff029646081cf1834de4b69189105ddb5ab852b (
plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
/*
* SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package net.java.sip.communicator.swing;
import net.java.sip.communicator.service.configuration.*;
import net.java.sip.communicator.service.keybindings.*;
import net.java.sip.communicator.service.resources.*;
import org.osgi.framework.*;
public class SwingCommonActivator
implements BundleActivator
{
private static BundleContext bundleContext;
private static ConfigurationService configurationService;
private static KeybindingsService keybindingsService;
private static ResourceManagementService resources;
public static ConfigurationService getConfigurationService()
{
if (configurationService == null)
{
ServiceReference serviceReference =
bundleContext.getServiceReference(ConfigurationService.class
.getName());
if (serviceReference != null)
configurationService =
(ConfigurationService) bundleContext
.getService(serviceReference);
}
return configurationService;
}
public static KeybindingsService getKeybindingsService()
{
if (keybindingsService == null)
{
ServiceReference serviceReference =
bundleContext.getServiceReference(KeybindingsService.class
.getName());
if (serviceReference != null)
keybindingsService =
(KeybindingsService) bundleContext
.getService(serviceReference);
}
return keybindingsService;
}
public static ResourceManagementService getResources()
{
if (resources == null)
resources =
ResourceManagementServiceUtils.getService(bundleContext);
return resources;
}
public void start(BundleContext bundleContext)
{
SwingCommonActivator.bundleContext = bundleContext;
}
public void stop(BundleContext bundleContext)
{
if (SwingCommonActivator.bundleContext == bundleContext)
SwingCommonActivator.bundleContext = null;
}
}
|