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()) {