[jbossws-issues] [JBoss JIRA] Commented: (JBWS-3158) Native ServiceDelegateImpl. getPort(Class<T> seiClass) does not respect the WebServiceFeatures to create Service
Jim Ma (JIRA)
jira-events at lists.jboss.org
Tue Nov 30 21:49:04 EST 2010
[ https://jira.jboss.org/browse/JBWS-3158?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12566365#comment-12566365 ]
Jim Ma commented on JBWS-3158:
------------------------------
I wrote the wrong JIRA No. in the commit log . Here is the commit log belongs to this JIRA:
Author: jim.ma
Date: 2010-11-16 06:05:12 -0500 (Tue, 16 Nov 2010)
New Revision: 13258
Modified:
stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java
Log:
[JBWS-3185]:ServiceDelegateImpl. getPort(Class<T> seiClass) does not respect the WebServiceFeatures to create Service
Modified: stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java
===================================================================
--- stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java 2010-11-15 08:46:55 UTC (rev 13257)
+++ stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/spi/ServiceDelegateImpl.java 2010-11-16 11:05:12 UTC (rev 13258)
@@ -121,9 +121,9 @@
private List<QName> annotatedPorts = new ArrayList<QName>();
public ServiceDelegateImpl(URL wsdlURL, QName serviceName, Class serviceClass, WebServiceFeature[] features)
- {
+ {
this(wsdlURL, serviceName, serviceClass);
- this.features = features;
+ this.features = features;
}
public ServiceDelegateImpl(URL wsdlURL, QName serviceName, Class serviceClass)
@@ -247,6 +247,12 @@
initAddressingProperties((BindingProvider)port, epr);
}
initWebserviceFeatures(port, epMetaData.getFeatures().getFeatures());
+
+ //initialize webserviceFeature in service for getPort(Class<T> seiClass) and getPort(QName portName, Class<T> seiClass)
+ // This will override the features from policy
+
+ initWebserviceFeatures(port, this.features);
+
return port;
}
@@ -520,7 +526,6 @@
{
T port = getPort(sei);
initAddressingProperties((BindingProvider)port, epr);
- initWebserviceFeatures(port, this.features);
initWebserviceFeatures(port, features);
return port;
}
@@ -529,7 +534,6 @@
public <T> T getPort(Class<T> sei, WebServiceFeature... features)
{
T port = getPort(sei);
- initWebserviceFeatures(port, this.features);
initWebserviceFeatures(port, features);
return port;
}
@@ -559,7 +563,7 @@
QName portType = getPortTypeName(seiClass);
epMetaData = new ClientEndpointMetaData(serviceMetaData, portName, portType, Type.JAXWS);
}
-
+
String seiClassName = seiClass.getName();
epMetaData.setServiceEndpointInterfaceName(seiClassName);
> Native ServiceDelegateImpl. getPort(Class<T> seiClass) does not respect the WebServiceFeatures to create Service
> ----------------------------------------------------------------------------------------------------------------
>
> Key: JBWS-3158
> URL: https://jira.jboss.org/browse/JBWS-3158
> Project: JBoss Web Services
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: jbossws-native
> Affects Versions: jbossws-native-3.4.0.CR1
> Reporter: Jim Ma
> Assignee: Jim Ma
> Fix For: jbossws-native-3.4.0
>
>
> The WebServiceFeature used to create service does not work for this case :
> Service service = Service.create(wsdlURL, serviceQName, features);
> Endpoint port = service.getPort(Endpint.class);
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jbossws-issues
mailing list