Author: dandiep
Date: Mon Apr 23 08:29:28 2007
New Revision: 531501

URL: http://svn.apache.org/viewvc?view=rev&rev=531501
Log:
o Remove requirement inside CXFServlet for setting the default bus
  to null by wiring in the CXF Bus bean via the definition parsers.
o Fix the spring_http demo by using the correct URL
o Apply Jeff's CXF-590 patch which corrects our getServiceName() impl 


Modified:
    
incubator/cxf/trunk/distribution/src/main/release/samples/spring_http/webapp/WEB-INF/beans.xml
    
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointDefinitionParser.java
    
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/JaxWsProxyFactoryBeanDefinitionParser.java
    
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java
    
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsImplementorInfo.java
    
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/CXFServletTest.java
    
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/SpringServletTest.java

Modified: 
incubator/cxf/trunk/distribution/src/main/release/samples/spring_http/webapp/WEB-INF/beans.xml
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/distribution/src/main/release/samples/spring_http/webapp/WEB-INF/beans.xml?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/distribution/src/main/release/samples/spring_http/webapp/WEB-INF/beans.xml
 (original)
+++ 
incubator/cxf/trunk/distribution/src/main/release/samples/spring_http/webapp/WEB-INF/beans.xml
 Mon Apr 23 08:29:28 2007
@@ -32,7 +32,7 @@
        <jaxws:endpoint 
          id="helloWorld" 
          implementor="demo.spring.HelloWorldImpl" 
-         address="http://localhost/HelloWorld"; />
+         address="/HelloWorld" />
          
 </beans>
 <!-- END SNIPPET: beans -->

Modified: 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointDefinitionParser.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointDefinitionParser.java?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointDefinitionParser.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointDefinitionParser.java
 Mon Apr 23 08:29:28 2007
@@ -50,6 +50,11 @@
     @Override
     protected void doParse(Element element, ParserContext ctx, 
BeanDefinitionBuilder bean) {
         NamedNodeMap atts = element.getAttributes();
+        String bus = element.getAttribute("bus");
+        if (bus == null && ctx.getRegistry().containsBeanDefinition("cxf")) {
+            bean.addConstructorArgReference("cxf");
+        } 
+        
         for (int i = 0; i < atts.getLength(); i++) {
             Attr node = (Attr) atts.item(i);
             String val = node.getValue();
@@ -58,7 +63,7 @@
 
             if ("createdFromAPI".equals(name)) {
                 bean.setAbstract(true);
-            } else if (isAttribute(pre, name) && !"publish".equals(name)) {
+            } else if (isAttribute(pre, name) && !"publish".equals(name) && 
!"bus".equals(name)) {
                 if ("endpointName".equals(name) || "serviceName".equals(name)) 
{
                     QName q = parseQName(element, val);
                     bean.addPropertyValue(name, q);

Modified: 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/JaxWsProxyFactoryBeanDefinitionParser.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/JaxWsProxyFactoryBeanDefinitionParser.java?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/JaxWsProxyFactoryBeanDefinitionParser.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/JaxWsProxyFactoryBeanDefinitionParser.java
 Mon Apr 23 08:29:28 2007
@@ -49,7 +49,7 @@
         NamedNodeMap atts = element.getAttributes();
         String id = null;
         boolean createdFromAPI = false;
-        
+        boolean setBus = false;
         for (int i = 0; i < atts.getLength(); i++) {
             Attr node = (Attr) atts.item(i);
             String val = node.getValue();
@@ -65,6 +65,9 @@
                     QName q = parseQName(element, val);
                     bean.addPropertyValue(name, q);
                 } else {
+                    if ("bus".equals(name)) {
+                        setBus = true;
+                    }
                     mapToProperty(bean, name, val);
                 }
             } else if ("id".equals(name)) {
@@ -73,7 +76,10 @@
                 bean.setAbstract(true);
                 clientBean.setAbstract(true);
             }
-            
+        }
+        
+        if (!setBus && ctx.getRegistry().containsBeanDefinition("cxf")) {
+            bean.addPropertyReference("bus", "cxf");
         }
         
         NodeList children = element.getChildNodes();

Modified: 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java
 Mon Apr 23 08:29:28 2007
@@ -42,6 +42,7 @@
     @Override
     protected void doParse(Element element, ParserContext ctx, 
BeanDefinitionBuilder bean) {
         NamedNodeMap atts = element.getAttributes();
+        boolean setBus = false;
         for (int i = 0; i < atts.getLength(); i++) {
             Attr node = (Attr) atts.item(i);
             String val = node.getValue();
@@ -54,8 +55,15 @@
             } else if ("abstract".equals(name)) {
                 bean.setAbstract(true);
             } else {
+                if ("bus".equals(name)) {
+                    setBus = true;
+                }
                 mapToProperty(bean, name, val);
             }
+        }
+        
+        if (!setBus && ctx.getRegistry().containsBeanDefinition("cxf")) {
+            bean.addPropertyReference("bus", "cxf");
         }
         
         NodeList children = element.getChildNodes();

Modified: 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsImplementorInfo.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsImplementorInfo.java?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsImplementorInfo.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsImplementorInfo.java
 Mon Apr 23 08:29:28 2007
@@ -97,10 +97,10 @@
         String namespace = null;
 
         for (WebService service : wsAnnotations) {
-            if (!StringUtils.isEmpty(service.serviceName())) {
+            if (!StringUtils.isEmpty(service.serviceName()) && serviceName == 
null) {
                 serviceName = service.serviceName();
             }
-            if (!StringUtils.isEmpty(service.targetNamespace())) {
+            if (!StringUtils.isEmpty(service.targetNamespace()) && namespace 
== null) {
                 namespace = service.targetNamespace();
             }
         }
@@ -131,10 +131,10 @@
         String portName = null;
         String namespace = null;
         for (WebService service : wsAnnotations) {
-            if (!StringUtils.isEmpty(service.portName())) {
+            if (!StringUtils.isEmpty(service.portName()) && portName == null) {
                 portName = service.portName();
             }
-            if (!StringUtils.isEmpty(service.targetNamespace())) {
+            if (!StringUtils.isEmpty(service.targetNamespace()) && namespace 
== null) {
                 namespace = service.targetNamespace();
             }
             
@@ -175,10 +175,10 @@
             }
         } else {
             for (WebService service : wsAnnotations) {
-                if (!StringUtils.isEmpty(service.name())) {
+                if (!StringUtils.isEmpty(service.name()) && name == null) {
                     name = service.name();
                 }
-                if (!StringUtils.isEmpty(service.targetNamespace())) {
+                if (!StringUtils.isEmpty(service.targetNamespace()) && 
namespace == null) {
                     namespace = service.targetNamespace();
                 }
             }

Modified: 
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/CXFServletTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/CXFServletTest.java?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/CXFServletTest.java
 (original)
+++ 
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/CXFServletTest.java
 Mon Apr 23 08:29:28 2007
@@ -51,7 +51,6 @@
         URL resource = getClass().getResource("/wsdl/hello_world.wsdl");
         assertNotNull(resource);
         svr.getServiceFactory().setWsdlURL(resource.toString());
-//        svr.setBus(getBus());
         svr.setServiceClass(GreeterImpl.class);
         svr.setAddress("http://localhost/services/Greeter";);
         GreeterImpl greeter = new GreeterImpl();

Modified: 
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/SpringServletTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/SpringServletTest.java?view=diff&rev=531501&r1=531500&r2=531501
==============================================================================
--- 
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/SpringServletTest.java
 (original)
+++ 
incubator/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/servlet/SpringServletTest.java
 Mon Apr 23 08:29:28 2007
@@ -41,8 +41,6 @@
         return null;
     }
 
-
-
     @Test
     public void testInvokingSpringBeans() throws Exception {
 


Reply via email to