[jboss-cvs] JBossAS SVN: r108086 - in projects/jboss-jca/trunk: core/src/main/java/org/jboss/jca/core/spi/mdr and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Sep 9 14:04:44 EDT 2010


Author: jesper.pedersen
Date: 2010-09-09 14:04:43 -0400 (Thu, 09 Sep 2010)
New Revision: 108086

Modified:
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/mdr/SimpleMetadataRepository.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/mdr/MetadataRepository.java
   projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java
Log:
[JBJCA-404] Register IronJacamar metadata

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/mdr/SimpleMetadataRepository.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/mdr/SimpleMetadataRepository.java	2010-09-09 17:10:56 UTC (rev 108085)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/mdr/SimpleMetadataRepository.java	2010-09-09 18:04:43 UTC (rev 108086)
@@ -22,6 +22,7 @@
 
 package org.jboss.jca.core.mdr;
 
+import org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar;
 import org.jboss.jca.common.api.metadata.ra.Connector;
 import org.jboss.jca.core.spi.mdr.AlreadyExistsException;
 import org.jboss.jca.core.spi.mdr.MetadataRepository;
@@ -51,6 +52,9 @@
    /** Resource adapter roots */
    private ConcurrentMap<URL, File> raRoots;
 
+   /** IronJacamar metadata */
+   private Map<URL, IronJacamar> ironJacamar;
+
    /** JNDI mappings */
    private ConcurrentMap<URL, Map<String, List<String>>> jndiMappings;
 
@@ -61,13 +65,15 @@
    {
       this.raTemplates = new ConcurrentHashMap<URL, Connector>();
       this.raRoots = new ConcurrentHashMap<URL, File>();
+      this.ironJacamar = new HashMap<URL, IronJacamar>();
       this.jndiMappings = new ConcurrentHashMap<URL, Map<String, List<String>>>();
    }
 
    /**
     * {@inheritDoc}
     */
-   public void registerResourceAdapter(URL deployment, File root, Connector md) throws AlreadyExistsException
+   public void registerResourceAdapter(URL deployment, File root, Connector md, IronJacamar ijmd)
+      throws AlreadyExistsException
    {
       if (deployment == null)
          throw new IllegalArgumentException("Deployment is null");
@@ -80,6 +86,7 @@
 
       raTemplates.put(deployment, md);
       raRoots.put(deployment, root);
+      ironJacamar.put(deployment, ijmd);
    }
 
    /**
@@ -94,6 +101,8 @@
          throw new NotFoundException(deployment + " isn't registered");
 
       raTemplates.remove(deployment);
+      raRoots.remove(deployment);
+      ironJacamar.remove(deployment);
    }
 
    /**
@@ -138,6 +147,20 @@
    /**
     * {@inheritDoc}
     */
+   public IronJacamar getIronJacamar(URL deployment) throws NotFoundException
+   {
+      if (deployment == null)
+         throw new IllegalArgumentException("Deployment is null");
+
+      if (!ironJacamar.containsKey(deployment))
+         throw new NotFoundException(deployment + " isn't registered");
+
+      return ironJacamar.get(deployment);
+   }
+
+   /**
+    * {@inheritDoc}
+    */
    public void registerJndiMapping(URL deployment, String clz, String jndi)
    {
       if (deployment == null)

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/mdr/MetadataRepository.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/mdr/MetadataRepository.java	2010-09-09 17:10:56 UTC (rev 108085)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/mdr/MetadataRepository.java	2010-09-09 18:04:43 UTC (rev 108086)
@@ -22,6 +22,7 @@
 
 package org.jboss.jca.core.spi.mdr;
 
+import org.jboss.jca.common.api.metadata.ironjacamar.IronJacamar;
 import org.jboss.jca.common.api.metadata.ra.Connector;
 
 import java.io.File;
@@ -41,10 +42,12 @@
     * Register a resource adapter template
     * @param deployment The deployment
     * @param root The deployment root
-    * @param md The metadata
+    * @param md The connector metadata
+    * @param ijmd The IronJacamar metadata
     * @exception AlreadyExistsException Thrown if the deployment is already registered
     */
-   public void registerResourceAdapter(URL deployment, File root, Connector md) throws AlreadyExistsException;
+   public void registerResourceAdapter(URL deployment, File root, Connector md, IronJacamar ijmd) 
+      throws AlreadyExistsException;
 
    /**
     * Unregister a resource adapter template
@@ -76,6 +79,14 @@
    public File getRoot(URL deployment) throws NotFoundException;
 
    /**
+    * Get the IronJacamar metadata for a resource adapter deployment
+    * @param deployment The deployment
+    * @return The metadata
+    * @exception NotFoundException Thrown if the deployment isn't registered
+    */
+   public IronJacamar getIronJacamar(URL deployment) throws NotFoundException;
+
+   /**
     * Register a JNDI mapping for a deployment
     * @param deployment The deployment
     * @param clz The fully qualified class name

Modified: projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java
===================================================================
--- projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java	2010-09-09 17:10:56 UTC (rev 108085)
+++ projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java	2010-09-09 18:04:43 UTC (rev 108086)
@@ -577,7 +577,7 @@
          if (cmd != null)
          {
             // Register with MDR
-            getConfiguration().getMetadataRepository().registerResourceAdapter(url, root, cmd);
+            getConfiguration().getMetadataRepository().registerResourceAdapter(url, root, cmd, ijmd);
          }
 
          if (activateDeployment)



More information about the jboss-cvs-commits mailing list