Author: dkulp
Date: Tue May 22 17:23:43 2012
New Revision: 1341567
URL: http://svn.apache.org/viewvc?rev=1341567&view=rev
Log:
Restore method that Spring tends to use for setting resource classes.
Modified:
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java
Modified:
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java?rev=1341567&r1=1341566&r2=1341567&view=diff
==============================================================================
---
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java
(original)
+++
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java
Tue May 22 17:23:43 2012
@@ -17,6 +17,7 @@
package org.apache.camel.component.cxf.jaxrs;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -151,8 +152,8 @@ public class CxfRsEndpoint extends Defau
cfb.setAddress(address);
}
if (getResourceClasses() != null && !getResourceClasses().isEmpty()) {
- // TODO: a bit odd that this endpoint supports multiple resource
classes, but cfb only supports one class
cfb.setResourceClass(getResourceClasses().get(0));
+ cfb.getServiceFactory().setResourceClasses(getResourceClasses());
}
if (isLoggingFeatureEnabled()) {
if (getLoggingSizeLimit() > 0) {
@@ -230,7 +231,10 @@ public class CxfRsEndpoint extends Defau
public void setResourceClasses(List<Class<?>> resourceClasses) {
this.resourceClasses = resourceClasses;
}
-
+ public void setResourceClasses(Class<?>... classes) {
+ setResourceClasses(Arrays.asList(classes));
+ }
+
public void setAddress(String address) {
this.address = address;
}