[jboss-cvs] JBossAS SVN: r73064 - projects/jboss-osgi/trunk/osgi-int/src/main/org/jboss/osgi/plugins/deployers.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 5 14:58:58 EDT 2008


Author: alesj
Date: 2008-05-05 14:58:58 -0400 (Mon, 05 May 2008)
New Revision: 73064

Modified:
   projects/jboss-osgi/trunk/osgi-int/src/main/org/jboss/osgi/plugins/deployers/OSGiMetaData2ClassLoadingMetaDataDeployer.java
Log:
Use lifecycle to register/remove version comparators.

Modified: projects/jboss-osgi/trunk/osgi-int/src/main/org/jboss/osgi/plugins/deployers/OSGiMetaData2ClassLoadingMetaDataDeployer.java
===================================================================
--- projects/jboss-osgi/trunk/osgi-int/src/main/org/jboss/osgi/plugins/deployers/OSGiMetaData2ClassLoadingMetaDataDeployer.java	2008-05-05 14:53:12 UTC (rev 73063)
+++ projects/jboss-osgi/trunk/osgi-int/src/main/org/jboss/osgi/plugins/deployers/OSGiMetaData2ClassLoadingMetaDataDeployer.java	2008-05-05 18:58:58 UTC (rev 73064)
@@ -50,19 +50,27 @@
  */
 public class OSGiMetaData2ClassLoadingMetaDataDeployer extends AbstractSimpleRealDeployer<OSGiMetaData>
 {
-   static
+   public OSGiMetaData2ClassLoadingMetaDataDeployer()
    {
+      super(OSGiMetaData.class);
+      setOutput(ClassLoadingMetaData.class);
+      setStage(DeploymentStages.DESCRIBE);
+   }
+
+   public void create()
+   {
       VersionComparatorRegistry registry = VersionComparatorRegistry.getInstance();
       registry.registerVersionComparator(Version.class, OSGiVersionComparator.INSTANCE);
       registry.registerVersionComparator(Version.class, String.class, OSGiVersionToStringComparator.INSTANCE);
       registry.registerVersionComparator(Version.class, org.jboss.classloading.spi.version.Version.class, OSGiVersionToVersionComparator.INSTANCE);
    }
 
-   public OSGiMetaData2ClassLoadingMetaDataDeployer()
+   public void destroy()
    {
-      super(OSGiMetaData.class);
-      setOutput(ClassLoadingMetaData.class);
-      setStage(DeploymentStages.DESCRIBE);
+      VersionComparatorRegistry registry = VersionComparatorRegistry.getInstance();
+      registry.removeVersionComparator(Version.class);
+      registry.removeVersionComparator(Version.class, String.class);
+      registry.removeVersionComparator(Version.class, org.jboss.classloading.spi.version.Version.class);      
    }
 
    public void deploy(DeploymentUnit unit, OSGiMetaData deployment) throws DeploymentException




More information about the jboss-cvs-commits mailing list