[jboss-svn-commits] JBL Code SVN: r34693 - labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/propertyservice.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 13 04:13:54 EDT 2010


Author: adinn
Date: 2010-08-13 04:13:53 -0400 (Fri, 13 Aug 2010)
New Revision: 34693

Modified:
   labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/propertyservice/BeanPopulator.java
Log:
added extra API method to BeanPopulator to allow XTS code to supply its own properties -- fixes for JBTM-678

Modified: labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/propertyservice/BeanPopulator.java
===================================================================
--- labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/propertyservice/BeanPopulator.java	2010-08-13 06:09:32 UTC (rev 34692)
+++ labs/jbosstm/trunk/common/classes/com/arjuna/common/internal/util/propertyservice/BeanPopulator.java	2010-08-13 08:13:53 UTC (rev 34693)
@@ -39,6 +39,9 @@
     private static final ConcurrentMap<Class, Object> singletonBeanInstances = new ConcurrentHashMap<Class, Object>();
 
     public static <T> T getSingletonInstance(Class<T> beanClass) throws RuntimeException {
+        return getSingletonInstance(beanClass, null);
+    }
+    public static <T> T getSingletonInstance(Class<T> beanClass, Properties properties) throws RuntimeException {
 
         // we don't mind sometimes instantiating the bean multiple times,
         // as long as the duplicates never escape into the outside world.
@@ -46,8 +49,12 @@
             T bean = null;
             try {
                 bean = beanClass.newInstance();
-                Properties properties = PropertiesFactory.getDefaultProperties();
-                configureFromProperties(bean, properties);
+                if (properties != null) {
+                    configureFromProperties(bean, properties);
+                } else {
+                    Properties defaultProperties = PropertiesFactory.getDefaultProperties();
+                    configureFromProperties(bean, defaultProperties);
+                }
             } catch (Exception e) {
                 throw new RuntimeException(e);
             }



More information about the jboss-svn-commits mailing list