[
https://issues.apache.org/jira/browse/AXIS2-4545?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Srinath Perera resolved AXIS2-4545.
-----------------------------------
Resolution: Fixed
these comments are removed from the code and I believe current handling is
correct. resolving this.
> org.apache.axis2.jaxws.binding.SOAPBinding refers to missing SOAPConstants
> --------------------------------------------------------------------------
>
> Key: AXIS2-4545
> URL: https://issues.apache.org/jira/browse/AXIS2-4545
> Project: Axis2
> Issue Type: Bug
> Components: jaxws
> Affects Versions: 1.5
> Environment: java version "1.6.0_16"
> Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
> Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode)
> Axis2 1.5.1
> Reporter: Martin Gainty
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> org.apache.axis2.jaxws.binding.SOAPBinding details:
> /** (non-Javadoc)
> * @see javax.xml.ws.soap.SOAPBinding#setRoles(java.util.Set)
> */
> public void setRoles(Set<String> set) {
> // Validate the values in the set
> if (set != null && !set.isEmpty()) {
> // Throw an exception for setting a role of "none"
> // Per JAXWS 2.0 Sec 10.1.1.1 SOAP Roles, page 116:
> if (set.contains(SOAPConstants.URI_SOAP_1_2_ROLE_NONE)) {
> throw
> ExceptionFactory.makeWebServiceException(Messages.getMessage("roleValidatioErr"));
> }
> }
> roles = addDefaultRoles(set);
> }
> private Set<String> addDefaultRoles(Set<String> set) {
> Set<String> returnSet = set;
> if (returnSet == null) {
> returnSet = new HashSet<String>();
>
> // Make sure the defaults for the binding type are in the set
> // and add them if not. Note that for both SOAP11 and SOAP12, the
> role of ultimate
> // reciever can be indicated by the omission of the role attribute.
> // REVIEW: This is WRONG because the bindingID from the WSDL is not
> the same value as
> // SOAPBinding annotation constants. There are other places in the
> code that have
> // this same issue I am sure.
> if (SOAPBinding.SOAP12HTTP_BINDING.equals(bindingId)
> || SOAPBinding.SOAP12HTTP_MTOM_BINDING.equals(bindingId)) {
> if (returnSet.isEmpty() ||
> !returnSet.contains(SOAPConstants.URI_SOAP_1_2_ROLE_NEXT)) {
> returnSet.add(SOAPConstants.URI_SOAP_1_2_ROLE_NEXT);
> }
> // SOAPConstants.URI_SOAP_1_2_ROLE_NEXT is not located in SOAPConstants
> } else {
> if (returnSet.isEmpty() ||
> !returnSet.contains(SOAPConstants.URI_SOAP_ACTOR_NEXT)) {
> // SOAPConstants.URI_SOAP_1_2_ACTOR_NEXT is not located in SOAPConstants
> returnSet.add(SOAPConstants.URI_SOAP_ACTOR_NEXT);
> }
> }
> return returnSet;
> }
> please supply missing SOAPConstants
> thank you
> Martin
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]