[jbossws-commits] JBossWS SVN: r8764 - stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/builder.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Thu Nov 20 07:46:13 EST 2008


Author: darran.lofthouse at jboss.com
Date: 2008-11-20 07:46:13 -0500 (Thu, 20 Nov 2008)
New Revision: 8764

Modified:
   stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/builder/MetaDataBuilder.java
Log:
[JBWS-2401] Drop port from URL for endpoint where default port for the protocol is being used.

Modified: stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/builder/MetaDataBuilder.java
===================================================================
--- stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/builder/MetaDataBuilder.java	2008-11-19 14:30:57 UTC (rev 8763)
+++ stack/native/trunk/modules/core/src/main/java/org/jboss/ws/metadata/builder/MetaDataBuilder.java	2008-11-20 12:46:13 UTC (rev 8764)
@@ -96,7 +96,7 @@
       WSDLBinding wsdlBinding = wsdlDefinitions.getBindingByInterfaceName(wsdlInterface.getName());
       initEndpointBinding(wsdlBinding, epMetaData);
    }
-   
+
    protected void initEndpointBinding(WSDLBinding wsdlBinding, EndpointMetaData epMetaData)
    {
       String bindingType = wsdlBinding.getType();
@@ -229,11 +229,26 @@
       ServerConfig config = spiProvider.getSPI(ServerConfigFactory.class).getServerConfig();
 
       String host = config.getWebServiceHost();
-      int port = config.getWebServicePort();
+      String port = "";
       if ("https".equals(uriScheme))
-         port = config.getWebServiceSecurePort();
+      {
+         int portNo = config.getWebServiceSecurePort();
+         if (portNo != 443)
+         {
+            port = ":" + portNo;
+         }
 
-      String urlStr = uriScheme + "://" + host + ":" + port + servicePath;
+      }
+      else
+      {
+         int portNo = config.getWebServicePort();
+         if (portNo != 80)
+         {
+            port = ":" + portNo;
+         }
+      }
+
+      String urlStr = uriScheme + "://" + host + port + servicePath;
       try
       {
          return new URL(urlStr).toExternalForm();
@@ -308,7 +323,7 @@
                String serviceEndpointURL = getServiceEndpointAddress(uriScheme, servicePath);
 
                SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
-               ServerConfig config = spiProvider.getSPI(ServerConfigFactory.class).getServerConfig();               
+               ServerConfig config = spiProvider.getSPI(ServerConfigFactory.class).getServerConfig();
                boolean alwaysModify = config.isModifySOAPAddress();
 
                if (alwaysModify || uriScheme == null || orgAddress.indexOf("REPLACE_WITH_ACTUAL_URL") >= 0)




More information about the jbossws-commits mailing list