Author: norman
Date: Mon Jul  4 09:42:40 2011
New Revision: 1142596

URL: http://svn.apache.org/viewvc?rev=1142596&view=rev
Log:
Use the right bundle context when resolve stuff. See JAMES-835

Modified:
    
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/osgi/AbstractServiceTracker.java

Modified: 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/osgi/AbstractServiceTracker.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/osgi/AbstractServiceTracker.java?rev=1142596&r1=1142595&r2=1142596&view=diff
==============================================================================
--- 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/osgi/AbstractServiceTracker.java
 (original)
+++ 
james/server/trunk/container-spring/src/main/java/org/apache/james/container/spring/osgi/AbstractServiceTracker.java
 Mon Jul  4 09:42:40 2011
@@ -53,7 +53,6 @@ public abstract class AbstractServiceTra
     private BundleContext context;
     private BeanFactory factory;
     private String configuredClass;
-    private BeanNameServicePropertiesResolver resolver;
     private ServiceRegistration reg;
 
     @Override
@@ -91,6 +90,12 @@ public abstract class AbstractServiceTra
                         
                         // Get the right service properties from the resolver
                         Properties p = new Properties();
+
+                        // Setup a resolver
+                        BeanNameServicePropertiesResolver resolver = new 
BeanNameServicePropertiesResolver();
+                        resolver.setBundleContext(b.getBundleContext());
+
+                        
                         
p.putAll(resolver.getServiceProperties(getComponentName()));
                         Class<?> clazz = getServiceClass();
                         
@@ -125,10 +130,6 @@ public abstract class AbstractServiceTra
         ConfigurationProvider confProvider = 
factory.getBean(ConfigurationProvider.class);
         HierarchicalConfiguration config = 
confProvider.getConfiguration(getComponentName());
 
-        // Setup a resolver
-        resolver = new BeanNameServicePropertiesResolver();
-        resolver.setBundleContext(context);
-
         // Get the configuration for the class
         configuredClass = config.getString("[@class]");
         context.addBundleListener(this);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to