Author: tli
Date: Wed Oct 11 23:42:36 2006
New Revision: 463142

URL: http://svn.apache.org/viewvc?view=rev&rev=463142
Log:
avoid duplicate endpoint creation for non-code-first case

Modified:
    
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ServerFactoryBean.java

Modified: 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ServerFactoryBean.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ServerFactoryBean.java?view=diff&rev=463142&r1=463141&r2=463142
==============================================================================
--- 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ServerFactoryBean.java
 (original)
+++ 
incubator/cxf/trunk/rt/frontend/simple/src/main/java/org/apache/cxf/service/factory/ServerFactoryBean.java
 Wed Oct 11 23:42:36 2006
@@ -62,14 +62,17 @@
             }
 
             EndpointInfo ei = 
service.getServiceInfo().getEndpoint(endpointName);
-
+            Endpoint ep = null;
             if (ei == null) {
                 ei = createEndpoint();
             } else if (address != null) {
                 ei.setAddress(address); 
-            }
+            }                        
             
-            Endpoint ep = serviceFactory.createEndpoint(ei);
+            ep = service.getEndpoints().get(ei.getName());
+            if (ep == null) {
+                ep = serviceFactory.createEndpoint(ei);
+            }
             service.getEndpoints().put(ep.getEndpointInfo().getName(), ep);
             server = new ServerImpl(bus, ep, new ChainInitiationObserver(ep, 
bus));
             


Reply via email to