Author: gnodet
Date: Tue Sep  1 06:44:18 2009
New Revision: 809851

URL: http://svn.apache.org/viewvc?rev=809851&view=rev
Log:
Switch a few more things to blueprint

Added:
    servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/blueprint/
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/blueprint/servicemix-jbi-deployer.xml
      - copied, changed from r807663, 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/META-INF/spring/servicemix-jbi-deployer.xml
    servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/
    
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/blueprint/
    
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/blueprint/servicemix-nmr-management.xml
      - copied, changed from r807663, 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/META-INF/spring/servicemix-nmr-management.xml
Removed:
    servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/META-INF/
    servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/META-INF/
Modified:
    
servicemix/sandbox/karaf/nmr/assembly/src/main/filtered-resources/etc/config.properties
    servicemix/sandbox/karaf/nmr/jbi/deployer/pom.xml
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/handler/JBIDeploymentListener.java
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/AdminCommandsImpl.java
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/DeploymentService.java
    
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/ManagementAgent.java
    servicemix/sandbox/karaf/nmr/jbi/itests/pom.xml
    
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/java/org/apache/servicemix/jbi/osgi/NMRWrapper.java
    
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-jbi.xml
    
servicemix/sandbox/karaf/nmr/nmr/core/src/test/java/org/apache/servicemix/nmr/core/FrameworkUtil.java
    
servicemix/sandbox/karaf/nmr/nmr/management/src/main/java/org/apache/servicemix/nmr/management/ManagementEndpointRegistry.java
    
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/java/org/apache/servicemix/nmr/osgi/OsgiServiceRegistryTracker.java
    
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-nmr.xml
    servicemix/sandbox/karaf/nmr/pom.xml
    
servicemix/sandbox/karaf/nmr/testing/support/src/main/java/org/apache/servicemix/platform/testing/support/FrameworkUtil.java

Modified: 
servicemix/sandbox/karaf/nmr/assembly/src/main/filtered-resources/etc/config.properties
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/assembly/src/main/filtered-resources/etc/config.properties?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/assembly/src/main/filtered-resources/etc/config.properties
 (original)
+++ 
servicemix/sandbox/karaf/nmr/assembly/src/main/filtered-resources/etc/config.properties
 Tue Sep  1 06:44:18 2009
@@ -22,8 +22,8 @@
 #
 karaf.framework=felix
 
-karaf.framework.equinox=system/org/eclipse/osgi/3.5.0.v20090520/osgi-3.5.0.v20090520.jar
-karaf.framework.felix=system/org/apache/felix/org.apache.felix.framework/1.9.0-SNAPSHOT/org.apache.felix.framework-1.9.0-SNAPSHOT.jar
+karaf.framework.equinox=system/org/eclipse/osgi/${equinox.version}/osgi-${equinox.version}.jar
+karaf.framework.felix=system/org/apache/felix/org.apache.felix.framework/${felix.framework.version}/org.apache.felix.framework-${felix.framework.version}.jar
 
 #
 # Framework config properties.
@@ -58,10 +58,9 @@
 #
 # FileMonitor properties
 #
-org.apache.felix.karaf.filemonitor.configDir        = ${karaf.base}/etc
-org.apache.felix.karaf.filemonitor.monitorDir       = ${karaf.base}/deploy
-org.apache.felix.karaf.filemonitor.generatedJarDir  = 
${karaf.base}/data/generated-bundles
-org.apache.felix.karaf.filemonitor.scanInterval     = 500
+felix.fileinstall.dir    = ${karaf.base}/etc
+felix.fileinstall.filter = .*\\.cfg
+felix.fileinstall.poll   = 1000
 
 
 #

Modified: servicemix/sandbox/karaf/nmr/jbi/deployer/pom.xml
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/pom.xml?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- servicemix/sandbox/karaf/nmr/jbi/deployer/pom.xml (original)
+++ servicemix/sandbox/karaf/nmr/jbi/deployer/pom.xml Tue Sep  1 06:44:18 2009
@@ -41,9 +41,8 @@
             <artifactId>org.apache.servicemix.jbi.runtime</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.felix.karaf.deployer</groupId>
-            
<artifactId>org.apache.felix.karaf.deployer.filemonitor</artifactId>
-            <version>${felix.karaf.version}</version>
+            <groupId>org.apache.felix</groupId>
+            <artifactId>org.apache.felix.fileinstall</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.xbean</groupId>

Modified: 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/handler/JBIDeploymentListener.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/handler/JBIDeploymentListener.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/handler/JBIDeploymentListener.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/handler/JBIDeploymentListener.java
 Tue Sep  1 06:44:18 2009
@@ -25,14 +25,14 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.servicemix.jbi.deployer.descriptor.DescriptorFactory;
-import org.apache.felix.karaf.deployer.filemonitor.DeploymentListener;
+import org.apache.felix.fileinstall.listener.ArtifactTransformer;
 
 /**
  * A JBI DeploymentListener which transforms plain JBI artifacts to OSGi 
bundles.
  * The deployer will recognize zip and jar files containing a JBI descriptor 
and
  * without any OSGi manifest entries.
  */
-public class JBIDeploymentListener implements DeploymentListener {
+public class JBIDeploymentListener implements ArtifactTransformer {
 
     private static final Log Logger = 
LogFactory.getLog(JBIDeploymentListener.class);
 
@@ -79,7 +79,7 @@
      * @return the location of the transformed OSGi bundle, or 
<code>null</code>
      *         if the transformation could not take place.
      */
-    public File handle(File artifact, File tmpDir) {
+    public File transform(File artifact, File tmpDir) {
         try {
             String bundleName = artifact.getName().substring(0, 
artifact.getName().length() - 4) + ".jar";
             File destFile = new File(tmpDir, bundleName);

Modified: 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/AdminCommandsImpl.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/AdminCommandsImpl.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/AdminCommandsImpl.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/AdminCommandsImpl.java
 Tue Sep  1 06:44:18 2009
@@ -36,7 +36,7 @@
 import org.springframework.beans.factory.InitializingBean;
 import org.springframework.util.StringUtils;
 
-public class AdminCommandsImpl implements AdminCommandsService, 
InitializingBean, DisposableBean {
+public class AdminCommandsImpl implements AdminCommandsService {
 
     private Deployer deployer;
     private InstallationService installationService;
@@ -444,7 +444,7 @@
         return buffer.toString();
     }
 
-    public void afterPropertiesSet() throws Exception {
+    public void init() throws Exception {
         deployer.getManagementAgent().register(new StandardMBean(this, 
AdminCommandsService.class),
                                                
deployer.getNamingStrategy().getObjectName(this));
     }

Modified: 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/Deployer.java
 Tue Sep  1 06:44:18 2009
@@ -68,14 +68,11 @@
 import org.osgi.service.prefs.PreferencesService;
 import org.osgi.util.tracker.ServiceTracker;
 import org.springframework.osgi.util.OsgiStringUtils;
-import org.springframework.osgi.context.BundleContextAware;
-import org.springframework.beans.factory.InitializingBean;
-import org.springframework.beans.factory.DisposableBean;
 
 /**
  * Deployer for JBI artifacts
  */
-public class Deployer implements BundleContextAware, InitializingBean, 
DisposableBean, SynchronousBundleListener, LifeCycleListener {
+public class Deployer implements SynchronousBundleListener, LifeCycleListener {
 
     public static final String NAME = "NAME";
     public static final String TYPE = "TYPE";
@@ -229,7 +226,7 @@
         return shutdownTimeout;
     }
 
-    public void afterPropertiesSet() throws Exception {
+    public void init() throws Exception {
         // Track bundles
         bundleContext.addBundleListener(this);
         for (Bundle bundle : bundleContext.getBundles()) {

Modified: 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/DeploymentService.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/DeploymentService.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/DeploymentService.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/DeploymentService.java
 Tue Sep  1 06:44:18 2009
@@ -37,7 +37,7 @@
 import org.osgi.framework.BundleContext;
 import org.springframework.osgi.context.BundleContextAware;
 
-public class DeploymentService implements DeploymentServiceMBean, 
BundleContextAware {
+public class DeploymentService implements DeploymentServiceMBean {
 
     private static final Log LOG = LogFactory.getLog(DeploymentService.class);
 

Modified: 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/ManagementAgent.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/ManagementAgent.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/ManagementAgent.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/java/org/apache/servicemix/jbi/deployer/impl/ManagementAgent.java
 Tue Sep  1 06:44:18 2009
@@ -37,7 +37,7 @@
 
 /**
  */
-public class ManagementAgent implements DisposableBean {
+public class ManagementAgent {
 
     private static final transient Log LOG = 
LogFactory.getLog(ManagementAgent.class);
 

Copied: 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/blueprint/servicemix-jbi-deployer.xml
 (from r807663, 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/META-INF/spring/servicemix-jbi-deployer.xml)
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/blueprint/servicemix-jbi-deployer.xml?p2=servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/blueprint/servicemix-jbi-deployer.xml&p1=servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/META-INF/spring/servicemix-jbi-deployer.xml&r1=807663&r2=809851&rev=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/META-INF/spring/servicemix-jbi-deployer.xml
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/deployer/src/main/resources/OSGI-INF/blueprint/servicemix-jbi-deployer.xml
 Tue Sep  1 06:44:18 2009
@@ -17,26 +17,12 @@
     limitations under the License.
 
 -->
-<beans xmlns="http://www.springframework.org/schema/beans";
-       xmlns:ctx="http://www.springframework.org/schema/context";
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xmlns:osgi="http://www.springframework.org/schema/osgi";
-       xmlns:osgix="http://www.springframework.org/schema/osgi-compendium";
-       xmlns:util="http://www.springframework.org/schema/util";
-       xsi:schemaLocation="
-  http://www.springframework.org/schema/beans
-  http://www.springframework.org/schema/beans/spring-beans.xsd
-  http://www.springframework.org/schema/context
-  http://www.springframework.org/schema/context/spring-context.xsd
-  http://www.springframework.org/schema/util
-  http://www.springframework.org/schema/util/spring-util.xsd
-  http://www.springframework.org/schema/osgi
-  http://www.springframework.org/schema/osgi/spring-osgi.xsd
-  http://www.springframework.org/schema/osgi-compendium
-  
http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.xsd";>
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
+           xmlns:cm="http://www.osgi.org/xmlns/blueprint-cm/v1.0.0";
+           
xmlns:ext="http://geronimo.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";>
 
     <!-- JBI Deployer -->
-    <bean id="deployer" 
class="org.apache.servicemix.jbi.deployer.impl.Deployer">
+    <bean id="deployer" 
class="org.apache.servicemix.jbi.deployer.impl.Deployer" init-method="init" 
destroy-method="destroy">
         <property name="autoStart" value="true" />
         <property name="endpointListener" ref="endpointListener" />
         <property name="environment" ref="environment" />
@@ -44,6 +30,7 @@
         <property name="managementAgent" ref="managementAgent" />
         <property name="preferencesService" ref="preferencesService" />
         <property name="shutdownTimeout" value="${shutdownTimeout}" />
+        <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
     <!-- Endpoint listener -->
@@ -55,27 +42,27 @@
     <!-- JBI Handler -->
     <bean id="jbiHandler" 
class="org.apache.servicemix.jbi.deployer.handler.URLHandler" />
 
-    <osgi:service ref="jbiHandler" 
interface="org.osgi.service.url.URLStreamHandlerService">
-       <osgi:service-properties>
+    <service ref="jbiHandler" 
interface="org.osgi.service.url.URLStreamHandlerService">
+       <service-properties>
             <entry key="url.handler.protocol" value="jbi"/>
-        </osgi:service-properties>
-    </osgi:service>
+        </service-properties>
+    </service>
 
-    <osgi:service ref="listener" 
interface="org.apache.felix.karaf.deployer.filemonitor.DeploymentListener" />
+    <service ref="listener" 
interface="org.apache.felix.fileinstall.listener.ArtifactTransformer" />
 
-    <osgi:service ref="endpointListener">
-        <osgi:interfaces>
+    <service ref="endpointListener">
+        <interfaces>
             <value>org.apache.servicemix.nmr.api.event.Listener</value>
             <value>org.apache.servicemix.nmr.api.event.EndpointListener</value>
             <value>org.apache.servicemix.nmr.api.event.ExchangeListener</value>
-        </osgi:interfaces>
-    </osgi:service>
+        </interfaces>
+    </service>
 
     <!-- Utilities -->
     <bean id="namingStrategy" 
class="org.apache.servicemix.jbi.deployer.impl.DefaultNamingStrategy">
         <property name="jmxDomainName" value="org.apache.servicemix" />
     </bean>
-    <bean id="managementAgent" 
class="org.apache.servicemix.jbi.deployer.impl.ManagementAgent">
+    <bean id="managementAgent" 
class="org.apache.servicemix.jbi.deployer.impl.ManagementAgent" 
destroy-method="destroy">
         <property name="mbeanServer" ref="mbeanServer" />
     </bean>
 
@@ -83,7 +70,7 @@
     <bean id="adminService" 
class="org.apache.servicemix.jbi.deployer.impl.AdminService">
         <property name="namingStrategy" ref="namingStrategy" />
     </bean>
-    <bean id="adminCommandsService" 
class="org.apache.servicemix.jbi.deployer.impl.AdminCommandsImpl">
+    <bean id="adminCommandsService" 
class="org.apache.servicemix.jbi.deployer.impl.AdminCommandsImpl" 
init-method="init" destroy-method="destroy">
         <property name="deployer" ref="deployer" />
         <property name="deploymentService" ref="deploymentService" />
         <property name="installationService" ref="installationService" />
@@ -93,11 +80,12 @@
     </bean>
     <bean id="deploymentService" 
class="org.apache.servicemix.jbi.deployer.impl.DeploymentService">
         <property name="deployer" ref="deployer" />
+        <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
 
     <!-- Expose management service in OSGi -->
-    <osgi:service ref="adminCommandsService" 
interface="org.apache.servicemix.jbi.deployer.AdminCommandsService" />
+    <service ref="adminCommandsService" 
interface="org.apache.servicemix.jbi.deployer.AdminCommandsService" />
 
     <!-- Environment -->
     <bean id="environment" 
class="org.apache.servicemix.jbi.runtime.impl.EnvironmentImpl">
@@ -107,30 +95,29 @@
     </bean>
 
     <!-- Reference to the Transaction Manager -->
-    <osgi:list id="transactionManagers"
-               interface="javax.transaction.TransactionManager"
-               cardinality="0..N"
-               greedy-proxying="true"
-               context-class-loader="unmanaged" />
+    <reference-list id="transactionManagers"
+                    interface="javax.transaction.TransactionManager"
+                    availability="optional"
+                    ext:proxy-method="greedy"/>
 
     <!-- The InitialContext -->
     <bean id="namingContext" class="javax.naming.InitialContext">
-        <constructor-arg><null/></constructor-arg>
+        <argument><null/></argument>
     </bean>
 
     <!-- MBeanServer -->
-    <osgi:reference id="mbeanServer"
-                    interface="javax.management.MBeanServer"
-                    cardinality="1..1" />
+    <reference id="mbeanServer"
+               interface="javax.management.MBeanServer"
+               availability="mandatory" />
 
     <!-- Preferences Service -->
-    <osgi:reference id="preferencesService"
-                    interface="org.osgi.service.prefs.PreferencesService" />
-                    
-    <osgix:cm-properties id="cmProps" 
persistent-id="org.apache.servicemix.jbi">
-        <prop key="shutdownTimeout">0</prop>
-    </osgix:cm-properties>
+    <reference id="preferencesService"
+               interface="org.osgi.service.prefs.PreferencesService" />
 
-    <ctx:property-placeholder properties-ref="cmProps" />
+    <cm:property-placeholder persistent-id="org.apache.servicemix.jbi">
+        <cm:default-properties>
+            <cm:property name="shutdownTimeout" value="0"/>
+        </cm:default-properties>
+    </cm:property-placeholder>
 
-</beans>
+</blueprint>

Modified: servicemix/sandbox/karaf/nmr/jbi/itests/pom.xml
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/itests/pom.xml?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- servicemix/sandbox/karaf/nmr/jbi/itests/pom.xml (original)
+++ servicemix/sandbox/karaf/nmr/jbi/itests/pom.xml Tue Sep  1 06:44:18 2009
@@ -49,9 +49,9 @@
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>org.apache.felix.karaf.deployer</groupId>
-            
<artifactId>org.apache.felix.karaf.deployer.filemonitor</artifactId>
-            <version>${felix.karaf.version}</version>
+            <groupId>org.apache.felix</groupId>
+            <artifactId>org.apache.felix.fileinstall</artifactId>
+            <version>${felix.fileinstall.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -163,6 +163,12 @@
             <artifactId>org.apache.servicemix.specs.stax-api-1.0</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+            <version>${spring.version}</version>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <build>

Modified: 
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/java/org/apache/servicemix/jbi/osgi/NMRWrapper.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/java/org/apache/servicemix/jbi/osgi/NMRWrapper.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/java/org/apache/servicemix/jbi/osgi/NMRWrapper.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/java/org/apache/servicemix/jbi/osgi/NMRWrapper.java
 Tue Sep  1 06:44:18 2009
@@ -32,7 +32,7 @@
  * This way, the JBI layer is decoupled from OSGi, while still
  * having the endpoints registered in the OSGi registry.
  */
-public class NMRWrapper implements NMR, BundleContextAware, InitializingBean {
+public class NMRWrapper implements NMR {
 
     private NMR nmr;
     private BundleContext bundleContext;
@@ -46,7 +46,7 @@
         this.bundleContext = bundleContext;
     }
 
-    public void afterPropertiesSet() throws Exception {
+    public void init() throws Exception {
         if (this.nmr == null) {
             throw new IllegalArgumentException("nmr must be set");
         }

Modified: 
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-jbi.xml
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-jbi.xml?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-jbi.xml
 (original)
+++ 
servicemix/sandbox/karaf/nmr/jbi/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-jbi.xml
 Tue Sep  1 06:44:18 2009
@@ -48,14 +48,17 @@
         <property name="namingContext" ref="namingContext" />
     </bean>
 
-    <bean id="nmrWrapper" class="org.apache.servicemix.jbi.osgi.NMRWrapper">
+    <bean id="nmrWrapper" class="org.apache.servicemix.jbi.osgi.NMRWrapper" 
init-method="init">
         <property name="nmr" ref="nmr" />
+        <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
     <!-- Service tracker for JBI components -->
-    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker">
+    <bean id="componentWrapperTracker" 
class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker"
+          init-method="init" destroy-method="destroy">
         <property name="interface" 
value="org.apache.servicemix.jbi.runtime.ComponentWrapper" />
         <property name="registry" ref="componentRegistry" />
+        <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
     <!-- Reference to the ServiceMix NMR -->

Modified: 
servicemix/sandbox/karaf/nmr/nmr/core/src/test/java/org/apache/servicemix/nmr/core/FrameworkUtil.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/nmr/core/src/test/java/org/apache/servicemix/nmr/core/FrameworkUtil.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/nmr/core/src/test/java/org/apache/servicemix/nmr/core/FrameworkUtil.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/nmr/core/src/test/java/org/apache/servicemix/nmr/core/FrameworkUtil.java
 Tue Sep  1 06:44:18 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.servicemix.nmr.core;
 
-import org.apache.felix.framework.FilterImpl;
 import org.osgi.framework.Filter;
 import org.osgi.framework.InvalidSyntaxException;
 
@@ -25,7 +24,7 @@
 public class FrameworkUtil {
 
     public static Filter createFilter(String f) throws InvalidSyntaxException {
-        return new FilterImpl(f);
+        return org.osgi.framework.FrameworkUtil.createFilter(f);
     }
 
 }

Modified: 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/java/org/apache/servicemix/nmr/management/ManagementEndpointRegistry.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/nmr/management/src/main/java/org/apache/servicemix/nmr/management/ManagementEndpointRegistry.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/java/org/apache/servicemix/nmr/management/ManagementEndpointRegistry.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/java/org/apache/servicemix/nmr/management/ManagementEndpointRegistry.java
 Tue Sep  1 06:44:18 2009
@@ -71,6 +71,9 @@
     }
 
     public void unregister(InternalEndpoint endpoint, Map<String, ?> 
properties) {
+        if (endpoint ==  null) {
+            return;
+        }
         try {
             LOG.info("Unregistering endpoint: " + endpoint + " with properties 
" + properties);
             ManagedEndpoint ep = endpoints.remove(endpoint.getId());

Copied: 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/blueprint/servicemix-nmr-management.xml
 (from r807663, 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/META-INF/spring/servicemix-nmr-management.xml)
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/blueprint/servicemix-nmr-management.xml?p2=servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/blueprint/servicemix-nmr-management.xml&p1=servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/META-INF/spring/servicemix-nmr-management.xml&r1=807663&r2=809851&rev=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/META-INF/spring/servicemix-nmr-management.xml
 (original)
+++ 
servicemix/sandbox/karaf/nmr/nmr/management/src/main/resources/OSGI-INF/blueprint/servicemix-nmr-management.xml
 Tue Sep  1 06:44:18 2009
@@ -17,22 +17,14 @@
     limitations under the License.
 
 -->
-<beans xmlns="http://www.springframework.org/schema/beans";
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xmlns:osgi="http://www.springframework.org/schema/osgi";
-       xmlns:util="http://www.springframework.org/schema/util";
-       xsi:schemaLocation="
-  http://www.springframework.org/schema/beans
-  http://www.springframework.org/schema/beans/spring-beans.xsd
-  http://www.springframework.org/schema/util
-  http://www.springframework.org/schema/util/spring-util.xsd
-  http://www.springframework.org/schema/osgi
-  http://www.springframework.org/schema/osgi/spring-osgi.xsd";>
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
+           xmlns:cm="http://www.osgi.org/xmlns/blueprint-cm/v1.0.0";
+           
xmlns:ext="http://geronimo.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";>
 
     <!-- MBeanServer -->
-    <osgi:reference id="mbeanServer"
-                    interface="javax.management.MBeanServer"
-                    cardinality="1..1" />
+    <reference id="mbeanServer"
+               interface="javax.management.MBeanServer"
+               availability="mandatory"/>
 
     <!-- Endpoint registry -->
     <bean id="endpointRegistry" 
class="org.apache.servicemix.nmr.management.ManagementEndpointRegistry">
@@ -49,18 +41,18 @@
     </bean>
 
     <!-- List of endpoints -->
-    <osgi:list id="endpoints"
-               
interface="org.apache.servicemix.nmr.api.internal.InternalEndpoint"
-               cardinality="0..N">
-        <osgi:listener ref="endpointRegistry" bind-method="register" 
unbind-method="unregister" />
-    </osgi:list>
+    <reference-list id="endpoints"
+                    
interface="org.apache.servicemix.nmr.api.internal.InternalEndpoint"
+                    availability="optional">
+        <reference-listener ref="endpointRegistry" bind-method="register" 
unbind-method="unregister" />
+    </reference-list>
 
     <!-- Exchange listener -->
-    <osgi:service ref="endpointRegistry">
-        <osgi:interfaces>
+    <service ref="endpointRegistry">
+        <interfaces>
             <value>org.apache.servicemix.nmr.api.event.ExchangeListener</value>
             <value>org.apache.servicemix.nmr.api.event.Listener</value>
-        </osgi:interfaces>
-    </osgi:service>
+        </interfaces>
+    </service>
 
-</beans>
+</blueprint>

Modified: 
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/java/org/apache/servicemix/nmr/osgi/OsgiServiceRegistryTracker.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/java/org/apache/servicemix/nmr/osgi/OsgiServiceRegistryTracker.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/java/org/apache/servicemix/nmr/osgi/OsgiServiceRegistryTracker.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/java/org/apache/servicemix/nmr/osgi/OsgiServiceRegistryTracker.java
 Tue Sep  1 06:44:18 2009
@@ -33,7 +33,7 @@
  * when services are registered / unregistered in the OSGi registry.  This 
avoid using spring proxies which are
  * not always needed especially in our case.
  */
-public class OsgiServiceRegistryTracker<T> implements BundleContextAware, 
InitializingBean, DisposableBean, ServiceTrackerCustomizer {
+public class OsgiServiceRegistryTracker<T> implements ServiceTrackerCustomizer 
{
 
     private BundleContext bundleContext;
     private ServiceRegistry<T> registry;
@@ -64,7 +64,7 @@
         this.registry = registry;
     }
 
-    public void afterPropertiesSet() throws Exception {
+    public void init() throws Exception {
         tracker = new ServiceTracker(bundleContext, clazz.getName(), this);
         tracker.open();
     }

Modified: 
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-nmr.xml
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-nmr.xml?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-nmr.xml
 (original)
+++ 
servicemix/sandbox/karaf/nmr/nmr/osgi/src/main/resources/OSGI-INF/blueprint/servicemix-nmr.xml
 Tue Sep  1 06:44:18 2009
@@ -27,7 +27,7 @@
     </type-converters>
 
     <!-- ServiceMix NMR -->
-    <bean id="servicemix" class="org.apache.servicemix.nmr.core.ServiceMix">
+    <bean id="servicemix" class="org.apache.servicemix.nmr.core.ServiceMix" 
init-method="init">
         <property name="endpointRegistry" ref="endpointRegistry" />
         <property name="listenerRegistry" ref="listenerRegistry" />
         <property name="flowRegistry" ref="flowRegistry" />
@@ -46,16 +46,18 @@
             </list>
         </property>
     </bean>
-    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker">
+    <bean id="endpointTracker" 
class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker" 
init-method="init" destroy-method="destroy">
         <property name="interface" 
value="org.apache.servicemix.nmr.api.internal.Flow" />
         <property name="registry" ref="listenerRegistry" />
+        <property name="bundleContext" ref="blueprintBundleContext" />
     </bean>
 
     <!-- Listener registry and service tracker -->
     <bean id="listenerRegistry" 
class="org.apache.servicemix.nmr.core.ListenerRegistryImpl" />
-    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker">
+    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker" 
init-method="init" destroy-method="destroy">
         <property name="interface" 
value="org.apache.servicemix.nmr.api.event.Listener" />
         <property name="registry" ref="listenerRegistry" />
+        <property name="bundleContext" ref="blueprintBundleContext" />
     </bean>
 
     <!-- Endpoint registry and service tracker -->
@@ -64,17 +66,21 @@
         <property name="registry" ref="internalEndpointRegistry" />
         <property name="executorFactory" ref="executorFactory" />
     </bean>
-    <bean id="internalEndpointRegistry" 
class="org.apache.servicemix.nmr.osgi.InternalRegistryWrapper" />
-    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker">
+    <bean id="internalEndpointRegistry" 
class="org.apache.servicemix.nmr.osgi.InternalRegistryWrapper">
+        <property name="bundleContext" ref="blueprintBundleContext"/>
+    </bean>
+    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker" 
init-method="init" destroy-method="destroy">
         <property name="interface" 
value="org.apache.servicemix.nmr.api.Endpoint" />
         <property name="registry" ref="endpointRegistry" />
+        <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
     <!-- Wire registry and service tracker -->
     <bean id="wireRegistry" 
class="org.apache.servicemix.nmr.core.WireRegistryImpl"/>
-    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker">
+    <bean class="org.apache.servicemix.nmr.osgi.OsgiServiceRegistryTracker" 
init-method="init" destroy-method="destroy">
         <property name="interface" value="org.apache.servicemix.nmr.api.Wire" 
/>
         <property name="registry" ref="wireRegistry" />
+        <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
     <!-- AuthorizationService -->

Modified: servicemix/sandbox/karaf/nmr/pom.xml
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/pom.xml?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- servicemix/sandbox/karaf/nmr/pom.xml (original)
+++ servicemix/sandbox/karaf/nmr/pom.xml Tue Sep  1 06:44:18 2009
@@ -72,13 +72,16 @@
       <derby.version>10.4.2.0</derby.version>
       <depends.maven.plugin.version>1.0</depends.maven.plugin.version>
       <easymock.version>2.4</easymock.version>
+      <equinox.version>3.5.0.v20090520</equinox.version>
       <felix.configadmin.version>1.0.4</felix.configadmin.version>
       <felix.plugin.version>1.4.3</felix.plugin.version>
-      <felix.framework.version>1.5.0-r752991</felix.framework.version>
+      <felix.framework.version>1.9.0-SNAPSHOT</felix.framework.version>
       <felix.osgi.version>1.2.0</felix.osgi.version>
       <felix.compendium.version>1.2.0</felix.compendium.version>
       <felix.bundlerepository.version>1.2.0</felix.bundlerepository.version>
       <felix.prefs.version>1.0.2</felix.prefs.version>
+      <felix.karaf.version>0.9.0-SNAPSHOT</felix.karaf.version>
+      <felix.fileinstall.version>1.3.0-SNAPSHOT</felix.fileinstall.version>
       <geronimo.j2ee.connector.version>2.0.0</geronimo.j2ee.connector.version>
       <geronimo.jms.version>1.1.1</geronimo.jms.version>
       <geronimo.jta.version>1.1.1</geronimo.jta.version>
@@ -98,7 +101,6 @@
       <servicemix.http.version>2008.01</servicemix.http.version>
       <servicemix.jsr181.version>2008.01</servicemix.jsr181.version>
       <servicemix.shared.version>2008.01</servicemix.shared.version>
-      <felix.karaf.version>0.9.0-SNAPSHOT</felix.karaf.version>
       <servicemix.legal.version>1.0</servicemix.legal.version>
       <servicemix.specs.version>1.3.0</servicemix.specs.version>
       <servicemix.utils.version>1.1.0</servicemix.utils.version>
@@ -427,6 +429,11 @@
       </dependency>
       <dependency>
           <groupId>org.apache.felix</groupId>
+          <artifactId>org.apache.felix.fileinstall</artifactId>
+          <version>${felix.fileinstall.version}</version>
+      </dependency>
+      <dependency>
+          <groupId>org.apache.felix</groupId>
           <artifactId>org.apache.felix.framework</artifactId>
           <version>${felix.framework.version}</version>
       </dependency>

Modified: 
servicemix/sandbox/karaf/nmr/testing/support/src/main/java/org/apache/servicemix/platform/testing/support/FrameworkUtil.java
URL: 
http://svn.apache.org/viewvc/servicemix/sandbox/karaf/nmr/testing/support/src/main/java/org/apache/servicemix/platform/testing/support/FrameworkUtil.java?rev=809851&r1=809850&r2=809851&view=diff
==============================================================================
--- 
servicemix/sandbox/karaf/nmr/testing/support/src/main/java/org/apache/servicemix/platform/testing/support/FrameworkUtil.java
 (original)
+++ 
servicemix/sandbox/karaf/nmr/testing/support/src/main/java/org/apache/servicemix/platform/testing/support/FrameworkUtil.java
 Tue Sep  1 06:44:18 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.servicemix.platform.testing.support;
 
-import org.apache.felix.framework.FilterImpl;
 import org.osgi.framework.Filter;
 import org.osgi.framework.InvalidSyntaxException;
 
@@ -25,7 +24,7 @@
 public class FrameworkUtil {
 
     public static Filter createFilter(String f) throws InvalidSyntaxException {
-        return new FilterImpl(f);
+        return org.osgi.framework.FrameworkUtil.createFilter(f);
     }
 
 }


Reply via email to