Author: andygumbrecht
Date: Mon Feb 17 16:03:19 2014
New Revision: 1569035

URL: http://svn.apache.org/r1569035
Log:
Visit https://issues.apache.org/jira/browse/TOMEE-1126.

Modified:
    
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java

Modified: 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java?rev=1569035&r1=1569034&r2=1569035&view=diff
==============================================================================
--- 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 (original)
+++ 
tomee/tomee/trunk/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 Mon Feb 17 16:03:19 2014
@@ -133,14 +133,24 @@ public class CxfRsHttpListener implement
 
         if (!"default".equals(clazz)) {
 
+            /*
+            TODO:
+            The idea here is that if this property is set then it should
+            prevent later dynamic overrides by apps
+             */
+
             final String[] classes = clazz.split(",");
+            final ArrayList list = new ArrayList(classes.length);
+
             for (final String aClass : classes) {
                 try {
-                    
factory.setUserProviders(Arrays.asList(Class.forName(clazz).newInstance()));
+                    list.add(Class.forName(aClass).newInstance());
                 } catch (final Exception e) {
                     LOGGER.warning("Failed to load class: " + clazz + " - " + 
e.getMessage());
                 }
             }
+
+            factory.setUserProviders(list);
         }
 
         for (final ProviderInfo<RequestHandler> rh : 
factory.getRequestHandlers()) {


Reply via email to