aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java
diff options
context:
space:
mode:
authorEmil Ivov <emcho@jitsi.org>2006-08-16 14:50:35 +0000
committerEmil Ivov <emcho@jitsi.org>2006-08-16 14:50:35 +0000
commit1a04e68bb410557d841fa773831ad63f8042a499 (patch)
tree9470ff7c08641ad41050950c65ee291d4adbc46a /src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java
parent9cadf6bbf28826c0f6171fa7c66d19c88d8897e8 (diff)
downloadjitsi-1a04e68bb410557d841fa773831ad63f8042a499.zip
jitsi-1a04e68bb410557d841fa773831ad63f8042a499.tar.gz
jitsi-1a04e68bb410557d841fa773831ad63f8042a499.tar.bz2
Code format
Diffstat (limited to 'src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java')
-rw-r--r--src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java39
1 files changed, 29 insertions, 10 deletions
diff --git a/src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java b/src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java
index aca0633..8d17c30 100644
--- a/src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java
+++ b/src/net/java/sip/communicator/impl/netaddr/NetaddrActivator.java
@@ -7,7 +7,7 @@
package net.java.sip.communicator.impl.netaddr;
import org.osgi.framework.*;
-import net.java.sip.communicator.service.configuration.ConfigurationService;
+import net.java.sip.communicator.service.configuration.*;
import net.java.sip.communicator.service.netaddr.*;
import net.java.sip.communicator.util.*;
@@ -16,7 +16,6 @@ import net.java.sip.communicator.util.*;
* Network address manager
*
* @author Emil Ivov
- * @author Pierre Floury
*/
public class NetaddrActivator
implements BundleActivator
@@ -24,7 +23,10 @@ public class NetaddrActivator
private static Logger logger =
Logger.getLogger(NetworkAddressManagerServiceImpl.class);
+ private static BundleContext bundleContext = null;
+
private NetworkAddressManagerServiceImpl networkAMS = null;
+ private static ConfigurationService configurationService = null;
/**
* Creates a NetworkAddressManager, starts it, and registers it as a
@@ -38,16 +40,13 @@ public class NetaddrActivator
try{
logger.logEntry();
- // get the config service
- ServiceReference refConfig = bundleContext.getServiceReference(
- ConfigurationService.class.getName());
-
- ConfigurationService configurationService = (ConfigurationService)
- bundleContext.getService(refConfig);
+
+ //keep a reference to the bundle context for later usage.
+ this.bundleContext = bundleContext;
//Create and start the network address manager.
networkAMS =
- new NetworkAddressManagerServiceImpl(configurationService);
+ new NetworkAddressManagerServiceImpl();
// give references to the NetworkAddressManager implementation
networkAMS.start();
@@ -64,9 +63,29 @@ public class NetaddrActivator
logger.logExit();
}
}
+
+ /**
+ * Returns a reference to a ConfigurationService implementation currently
+ * registered in the bundle context or null if no such implementation was
+ * found.
+ *
+ * @return a currently valid implementation of the ConfigurationService.
+ */
+ public static ConfigurationService getConfigurationService()
+ {
+ if (configurationService == null)
+ {
+ ServiceReference confReference
+ = bundleContext.getServiceReference(
+ ConfigurationService.class.getName());
+ configurationService
+ = (ConfigurationService) bundleContext.getService(confReference);
+ }
+ return configurationService;
+ }
/**
- * Stops the Networ Address Manager bundle
+ * Stops the Network Address Manager bundle
*
* @param bundleContext the OSGI bundle context
*