You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2012/12/14 23:07:40 UTC
svn commit: r1422119 -
/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java
Author: sergeyb
Date: Fri Dec 14 22:07:38 2012
New Revision: 1422119
URL: http://svn.apache.org/viewvc?rev=1422119&view=rev
Log:
[CXF-4702] Minor optimization
Modified:
cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java
Modified: cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java
URL: http://svn.apache.org/viewvc/cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java?rev=1422119&r1=1422118&r2=1422119&view=diff
==============================================================================
--- cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java (original)
+++ cxf/trunk/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/provider/ProviderFactory.java Fri Dec 14 22:07:38 2012
@@ -670,12 +670,16 @@ public final class ProviderFactory {
private void setBusProviders() {
List<Object> extensions = new LinkedList<Object>();
- addBusExtension(extensions,
- MessageBodyReader.class,
- MessageBodyWriter.class,
- ExceptionMapper.class);
- if (!extensions.isEmpty()) {
- setProviders(extensions.toArray());
+ final String alreadySetProp = "bus.providers.set";
+ if (bus.getProperty(alreadySetProp) == null) {
+ addBusExtension(extensions,
+ MessageBodyReader.class,
+ MessageBodyWriter.class,
+ ExceptionMapper.class);
+ if (!extensions.isEmpty()) {
+ setProviders(extensions.toArray());
+ bus.setProperty(alreadySetProp, "");
+ }
}
}