[jboss-cvs] JBossAS SVN: r61624 - branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 22 20:12:59 EDT 2007


Author: bdecoste
Date: 2007-03-22 20:12:59 -0400 (Thu, 22 Mar 2007)
New Revision: 61624

Modified:
   branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java
   branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/JBossDDObjectFactory.java
Log:
replaced SystemPropertiesService with StringPropertyReplacer

Modified: branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java
===================================================================
--- branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java	2007-03-22 23:46:51 UTC (rev 61623)
+++ branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/EjbJarDDObjectFactory.java	2007-03-23 00:12:59 UTC (rev 61624)
@@ -24,10 +24,6 @@
 import java.io.IOException;
 import java.net.URL;
 
-import javax.management.ObjectName;
-
-import org.jboss.ejb3.KernelAbstraction;
-import org.jboss.ejb3.KernelAbstractionFactory;
 import org.jboss.logging.Logger;
 import org.jboss.metadata.SecurityRoleRefMetaData;
 import org.jboss.metamodel.descriptor.DDObjectFactory;
@@ -42,6 +38,7 @@
 import org.jboss.metamodel.descriptor.ResourceRef;
 import org.jboss.metamodel.descriptor.RunAs;
 import org.jboss.metamodel.descriptor.SecurityRole;
+import org.jboss.util.StringPropertyReplacer;
 import org.jboss.util.xml.JBossEntityResolver;
 import org.jboss.ws.integration.ServiceRefMetaData;
 import org.jboss.xb.binding.JBossXBException;
@@ -1487,27 +1484,15 @@
       }
    }
 
+   // may want to run StringPropertyReplacer on the whole descriptor at once
    protected String getValue(String name, String value)
    {
       if (value.startsWith("${") && value.endsWith("}"))
       {
-         try
-         {
-            String propertyName = value.substring(2, value.length() - 1);
-            ObjectName propertyServiceON = new ObjectName("jboss:type=Service,name=SystemProperties");
-            KernelAbstraction kernelAbstraction = KernelAbstractionFactory.getInstance();
-            String propertyValue = (String)kernelAbstraction.invoke(propertyServiceON, "get", new Object[] { propertyName }, new String[] { "java.lang.String" });
-            log.debug("Replaced ejb-jar.xml element " + name + " with value " + propertyValue);
-            return propertyValue;
-         }
-         catch (Exception e)
-         {
-            log.warn("Unable to look up property service for ejb-jar.xml element " + name + " with value " + value + ". Caused by " + e.getClass() + " "
-                  + e.getMessage());
-         }
+         String replacement = StringPropertyReplacer.replaceProperties(value);
+         if (replacement != null)
+            value = replacement;
       }
-
       return value;
    }
-
 }

Modified: branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/JBossDDObjectFactory.java
===================================================================
--- branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/JBossDDObjectFactory.java	2007-03-22 23:46:51 UTC (rev 61623)
+++ branches/Branch_4_2/ejb3/src/main/org/jboss/ejb3/metamodel/JBossDDObjectFactory.java	2007-03-23 00:12:59 UTC (rev 61624)
@@ -24,10 +24,6 @@
 import java.io.IOException;
 import java.net.URL;
 
-import javax.management.ObjectName;
-
-import org.jboss.ejb3.KernelAbstraction;
-import org.jboss.ejb3.KernelAbstractionFactory;
 import org.jboss.logging.Logger;
 import org.jboss.metamodel.descriptor.DDObjectFactory;
 import org.jboss.metamodel.descriptor.EjbLocalRef;
@@ -46,6 +42,7 @@
 import org.jboss.xb.binding.Unmarshaller;
 import org.jboss.xb.binding.UnmarshallerFactory;
 import org.jboss.xb.binding.UnmarshallingContext;
+import org.jboss.util.StringPropertyReplacer;
 import org.xml.sax.Attributes;
 
 /**
@@ -1075,27 +1072,15 @@
       }
    }
 
+   // may want to run StringPropertyReplacer on the whole descriptor at once
    protected String getValue(String name, String value)
    {
       if (value.startsWith("${") && value.endsWith("}"))
       {
-         try
-         {
-            String propertyName = value.substring(2, value.length() - 1);
-            ObjectName propertyServiceON = new ObjectName("jboss:type=Service,name=SystemProperties");
-            KernelAbstraction kernelAbstraction = KernelAbstractionFactory.getInstance();
-            String propertyValue = (String)kernelAbstraction.invoke(propertyServiceON, "get", new Object[] { propertyName }, new String[] { "java.lang.String" });
-            log.debug("Replaced jboss.xml element " + name + " with value " + propertyValue);
-            return propertyValue;
-         }
-         catch (Exception e)
-         {
-            log
-                  .warn("Unable to look up property service for jboss.xml element " + name + " with value " + value + ". Caused by " + e.getClass() + " "
-                        + e.getMessage());
-         }
+         String replacement = StringPropertyReplacer.replaceProperties(value);
+         if (replacement != null)
+            value = replacement;
       }
-
       return value;
    }
 }




More information about the jboss-cvs-commits mailing list