[jboss-cvs] JBossAS SVN: r76970 - trunk/connector/src/main/org/jboss/resource/deployment.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 12 06:07:15 EDT 2008


Author: vicky.kak at jboss.com
Date: 2008-08-12 06:07:15 -0400 (Tue, 12 Aug 2008)
New Revision: 76970

Modified:
   trunk/connector/src/main/org/jboss/resource/deployment/JBossRAObjectModelFactory.java
Log:
[JBAS-4508] Add a way to define dependencies for a JCA adapter

Modified: trunk/connector/src/main/org/jboss/resource/deployment/JBossRAObjectModelFactory.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/deployment/JBossRAObjectModelFactory.java	2008-08-12 09:54:32 UTC (rev 76969)
+++ trunk/connector/src/main/org/jboss/resource/deployment/JBossRAObjectModelFactory.java	2008-08-12 10:07:15 UTC (rev 76970)
@@ -23,6 +23,7 @@
 
 import org.jboss.logging.Logger;
 import org.jboss.resource.metadata.ConfigPropertyMetaData;
+import org.jboss.resource.metadata.DependsMetaData;
 import org.jboss.resource.metadata.JBossRAMetaData;
 import org.jboss.xb.binding.ObjectModelFactory;
 import org.jboss.xb.binding.UnmarshallingContext;
@@ -37,7 +38,7 @@
 public class JBossRAObjectModelFactory implements ObjectModelFactory
 {
 
-   private boolean trace;
+   private boolean trace ;
    
    private Logger log = Logger.getLogger(JBossRAObjectModelFactory.class);
    
@@ -60,21 +61,24 @@
    }
    
    public Object newChild(JBossRAMetaData ramd, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs)
-   {
-      
+   {      
       if(localName.equals("ra-config-property"))
       {
          ConfigPropertyMetaData cpmd = new ConfigPropertyMetaData();
          ramd.addProperty(cpmd);
          return cpmd;
          
+      }      
+      else if(localName.equals("depends"))
+      {
+    	  DependsMetaData dmd = new DependsMetaData();
+    	  ramd.addDependsMetaData(dmd);
+    	  return dmd;
       }
       else
       {
-         return null;
-         
-      }
-      
+         return null;         
+      }      
    }
    
    public void setValue(ConfigPropertyMetaData cpmd, UnmarshallingContext navigator, String namespaceURI, String localName, String value)
@@ -82,7 +86,7 @@
       if (trace)
          log.trace("config property setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value);
     
-      else if (localName.equals("ra-config-property-name"))
+      if (localName.equals("ra-config-property-name"))
          cpmd.setName(value);
       else if (localName.equals("ra-config-property-type"))
          cpmd.setType(value);
@@ -91,6 +95,14 @@
       else
          throw new IllegalArgumentException("Unknown config property setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value);
    }
+   
+   public void setValue(DependsMetaData dmd, UnmarshallingContext navigator, String namespaceURI, String localName, String value)
+   {
+      if (trace)
+         log.trace("depends property setValue: nuri=" + namespaceURI + " localName=" + localName + " value=" + value);
+      
+      dmd.setDependsName(value);
+   }
 
 
 }




More information about the jboss-cvs-commits mailing list