You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by no...@apache.org on 2011/05/15 17:30:24 UTC
svn commit: r1103430 -
/aries/trunk/util/src/main/java/org/apache/aries/util/service/registry/ServicePair.java
Author: not
Date: Sun May 15 15:30:24 2011
New Revision: 1103430
URL: http://svn.apache.org/viewvc?rev=1103430&view=rev
Log:
ARIES-649 ARIES-647 Oops I managed to backout ARIES-647 when I committed ARIES-649. Needed to take more care of what SVN was trying to tell me.
Modified:
aries/trunk/util/src/main/java/org/apache/aries/util/service/registry/ServicePair.java
Modified: aries/trunk/util/src/main/java/org/apache/aries/util/service/registry/ServicePair.java
URL: http://svn.apache.org/viewvc/aries/trunk/util/src/main/java/org/apache/aries/util/service/registry/ServicePair.java?rev=1103430&r1=1103429&r2=1103430&view=diff
==============================================================================
--- aries/trunk/util/src/main/java/org/apache/aries/util/service/registry/ServicePair.java (original)
+++ aries/trunk/util/src/main/java/org/apache/aries/util/service/registry/ServicePair.java Sun May 15 15:30:24 2011
@@ -18,6 +18,9 @@
*/
package org.apache.aries.util.service.registry;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
+
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
@@ -45,7 +48,12 @@ public class ServicePair<T>
public T get()
{
if (serviceObject == null && ref.getBundle() != null) {
- serviceObject = (T) ctx.getService(ref);
+ serviceObject = AccessController.doPrivileged(new PrivilegedAction<T>() {
+ public T run()
+ {
+ return serviceObject = (T) ctx.getService(ref);
+ }
+ });
}
return serviceObject;