Author: rmannibucau
Date: Fri Jan 11 16:35:22 2013
New Revision: 1432143

URL: http://svn.apache.org/viewvc?rev=1432143&view=rev
Log:
slight refactoring of rest utility method - now we have a better config some 
parameters are useless, in particular a string so removing it

Modified:
    
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
    
openejb/trunk/openejb/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
    
openejb/trunk/openejb/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/CxfEndpoint.java
    
openejb/trunk/openejb/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java

Modified: 
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java?rev=1432143&r1=1432142&r2=1432143&view=diff
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 (original)
+++ 
openejb/trunk/openejb/server/openejb-cxf-rs/src/main/java/org/apache/openejb/server/cxf/rs/CxfRsHttpListener.java
 Fri Jan 11 16:35:22 2013
@@ -40,7 +40,6 @@ import org.apache.openejb.server.httpd.H
 import org.apache.openejb.server.httpd.HttpRequestImpl;
 import org.apache.openejb.server.httpd.HttpResponse;
 import org.apache.openejb.server.rest.EJBRestServiceInfo;
-import org.apache.openejb.server.rest.InternalApplication;
 import org.apache.openejb.server.rest.RsHttpListener;
 import org.apache.openejb.util.Classes;
 import org.apache.openejb.util.LogCategory;
@@ -154,18 +153,10 @@ public class CxfRsHttpListener implement
 
     private void deploy(Class<?> clazz, String address, ResourceProvider rp, 
Object serviceBean, Application app, Invoker invoker,
                         Collection<Object> additionalProviders, 
ServiceConfiguration configuration) {
-        final String impl;
-        if (serviceBean != null) {
-            impl = serviceBean.getClass().getName();
-        } else {
-            impl = clazz.getName();
-        }
-
         final JAXRSServerFactoryBean factory = newFactory(address);
-        configureFactory(impl, additionalProviders, configuration, factory);
+        configureFactory(additionalProviders, configuration, factory);
         factory.setResourceClasses(clazz);
 
-
         if (rp != null) {
             factory.setResourceProvider(rp);
         }
@@ -218,16 +209,7 @@ public class CxfRsHttpListener implement
                                   final Collection<Injection> injections, 
final Context context, final WebBeansContext owbCtx,
                                   final ServiceConfiguration 
serviceConfiguration) {
         final JAXRSServerFactoryBean factory = newFactory(prefix);
-        if (InternalApplication.class.equals(application.getClass())) { // 
todo: check it is the good choice
-            final Application original = 
InternalApplication.class.cast(application).getOriginal();
-            if (original == null) {
-                configureFactory("jaxrs-application", additionalProviders, 
serviceConfiguration, factory);
-            } else {
-                configureFactory(original.getClass().getName(), 
additionalProviders, serviceConfiguration, factory);
-            }
-        } else {
-            configureFactory(application.getClass().getName(), 
additionalProviders, serviceConfiguration, factory);
-        }
+        configureFactory(additionalProviders, serviceConfiguration, factory);
         factory.setApplication(application);
 
         final List<Class<?>> classes = new ArrayList<Class<?>>();
@@ -379,8 +361,8 @@ public class CxfRsHttpListener implement
         return factory;
     }
 
-    private void configureFactory(String application, Collection<Object> 
additionalProviders, ServiceConfiguration serviceConfiguration, 
JAXRSServerFactoryBean factory) {
-        CxfUtil.configureEndpoint(factory, serviceConfiguration, 
CXF_JAXRS_PREFIX, application);
+    private void configureFactory(Collection<Object> additionalProviders, 
ServiceConfiguration serviceConfiguration, JAXRSServerFactoryBean factory) {
+        CxfUtil.configureEndpoint(factory, serviceConfiguration, 
CXF_JAXRS_PREFIX);
 
         final Collection<ServiceInfo> services = 
serviceConfiguration.getAvailableServices();
 

Modified: 
openejb/trunk/openejb/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java?rev=1432143&r1=1432142&r2=1432143&view=diff
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
 (original)
+++ 
openejb/trunk/openejb/server/openejb-cxf-transport/src/main/java/org/apache/openejb/server/cxf/transport/util/CxfUtil.java
 Fri Jan 11 16:35:22 2013
@@ -79,7 +79,7 @@ public final class CxfUtil {
         }
     }
 
-    public static void configureEndpoint(final AbstractEndpointFactory 
svrFactory, final ServiceConfiguration configuration, final String prefix, 
final String beanId) {
+    public static void configureEndpoint(final AbstractEndpointFactory 
svrFactory, final ServiceConfiguration configuration, final String prefix) {
         final Properties beanConfig = configuration.getProperties();
         if (beanConfig == null || beanConfig.isEmpty()) {
             return;

Modified: 
openejb/trunk/openejb/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/CxfEndpoint.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/CxfEndpoint.java?rev=1432143&r1=1432142&r2=1432143&view=diff
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/CxfEndpoint.java
 (original)
+++ 
openejb/trunk/openejb/server/openejb-cxf/src/main/java/org/apache/openejb/server/cxf/CxfEndpoint.java
 Fri Jan 11 16:35:22 2013
@@ -158,7 +158,7 @@ public abstract class CxfEndpoint {
         svrFactory.setServiceClass(serviceFactory.getServiceClass());
 
         // look for bean info if exists
-        CxfUtil.configureEndpoint(svrFactory, serviceConfiguration, 
CXF_JAXWS_PREFIX, getImplementorClass().getName());
+        CxfUtil.configureEndpoint(svrFactory, serviceConfiguration, 
CXF_JAXWS_PREFIX);
 
                if (HTTPBinding.HTTP_BINDING.equals(implInfo.getBindingType())) 
{
                        
svrFactory.setTransportId("http://cxf.apache.org/bindings/xformat";);

Modified: 
openejb/trunk/openejb/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java?rev=1432143&r1=1432142&r2=1432143&view=diff
==============================================================================
--- 
openejb/trunk/openejb/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java
 (original)
+++ 
openejb/trunk/openejb/server/openejb-rest/src/main/java/org/apache/openejb/server/rest/RESTService.java
 Fri Jan 11 16:35:22 2013
@@ -375,13 +375,20 @@ public abstract class RESTService implem
 
     private void deployApplication(final AppInfo appInfo, final String 
contextRoot, final Map<String, EJBRestServiceInfo> restEjbs, final ClassLoader 
classLoader, final Collection<Injection> injections, final WebBeansContext 
owbCtx, final Context context, final Collection<Object> additionalProviders, 
final Collection<IdPropertiesInfo> pojoConfigurations, final Application 
application, final String prefix) {
         // get configuration
-        Properties configuration = 
PojoUtil.findConfiguration(pojoConfigurations, 
application.getClass().getName());
+        Properties configuration = null;
+        if (InternalApplication.class.equals(application.getClass())) {
+            final Application original = 
InternalApplication.class.cast(application).getOriginal();
+            if (original == null) {
+                configuration = PojoUtil.findConfiguration(pojoConfigurations, 
"jaxrs-application");
+            } else {
+                configuration = PojoUtil.findConfiguration(pojoConfigurations, 
original.getClass().getName());
+            }
+        } else {
+            configuration = PojoUtil.findConfiguration(pojoConfigurations, 
application.getClass().getName());
+        }
         if (configuration == null) { // try a constant (common in half of 
cases)
             configuration = PojoUtil.findConfiguration(pojoConfigurations, 
"jaxrs-application");
         }
-        if (configuration == null) { // try with context
-            configuration = PojoUtil.findConfiguration(pojoConfigurations, 
contextRoot);
-        }
 
         final String base = getAddress(contextRoot);
         final String nopath;


Reply via email to