[ 
http://issues.apache.org/jira/browse/WODEN-59?page=comments#action_12438137 ] 
            
Jeremy Hughes commented on WODEN-59:
------------------------------------

CmWriter line 375 does:

        out.write("messageLabel", component.getMessageLabel().toString());

The MessageLabel object returned is null. It is null because there isn't one 
specified in the <outfault> in the WSDL - which is allowed as the attribute is 
optional. However, the {message label} property is a required one on the 
InterfaceFaultReference component so we need to derive one. I believe in this 
case the {message label} should be 'Out'. Why? Because the {message exchange 
pattern} is http://www.w3.org/2006/01/wsdl/in-out which is defined in §2.3.3 of 
part 2 of the spec as:

-----
2.3.3 In-Out

This pattern consists of exactly two messages, in order, as follows:†

   1. A message:
          * indicated by a Interface Message Reference component whose {message 
label} is "In" and {direction} is "in"
          * received from some node N
   2. A message:
          * indicated by a Interface Message Reference component whose {message 
label} is "Out" and {direction} is "out"
          * sent to node N

This pattern uses the rule 2.2.1 Fault Replaces Message.†

An operation using this message exchange pattern has a {message exchange 
pattern} property with the value "http://www.w3.org/@@@@/@@/wsdl/in-out";. 
-----

Under these rules, the only possible value for {message label} is 'Out' because 
the only way a fault message can occur is by using the 'fault replaces message' 
rule on the 2nd (Out) message. For this MEP there is only one possibility 
however for other MEPs the answer may be ambiguous. What should we do in these 
circumstances? Assuming we can figure that out we should have an object 
representation of each MEP so we can figure out the 'default' message label on 
a per message level. 

Alternatively we could ask the working group to make messageLabel a required 
attribute, thereby making it trivial to populate the {message level} property.

Any comments?

> NPE on W3C Test Case Storage-4G/storage.wsdl
> --------------------------------------------
>
>                 Key: WODEN-59
>                 URL: http://issues.apache.org/jira/browse/WODEN-59
>             Project: Woden
>          Issue Type: Bug
>            Reporter: Arthur Ryman
>
> I ran ant-test/build.xml and hit a NPE.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to