Karol Goik created CXF-7014:
-------------------------------

             Summary: FaultTo is not send with message
                 Key: CXF-7014
                 URL: https://issues.apache.org/jira/browse/CXF-7014
             Project: CXF
          Issue Type: Bug
          Components: WS-* Components
    Affects Versions: 2.2.12
         Environment: Windows 7 64bit 
JDK 1.6
            Reporter: Karol Goik


FaultTo addressing is not send along with message. Here's a code which adds 
faultTo address:

        public static void setupWsAddressing(String from, String to, String 
replyTo,
            String faultTo, BindingProvider service) {

        AttributedURIType fromAttr = new AttributedURIType();
        fromAttr.setValue(from);

        AttributedURIType toAttr = null;
        if (to != null) {
            toAttr = new AttributedURIType();
            toAttr.setValue(to);
        }

        AttributedURIType replyToAttr = null;
        if (replyTo != null) {
            replyToAttr = new AttributedURIType();
            replyToAttr.setValue(replyTo);
        }
        
        AttributedURIType faultToAttr = null;
        if (faultTo != null) {
                faultToAttr = new AttributedURIType();
                faultToAttr.setValue(faultTo);
        }

        setupWsAddressing(toAttr, fromAttr, replyToAttr, faultToAttr, null, 
null, service);
    }
   
    private static void setupWsAddressing(AttributedURIType to, 
AttributedURIType from,
            AttributedURIType replyTo, AttributedURIType faultTo, 
AttributedURIType msgId,
            AttributedURIType relatesTo, BindingProvider service) {

        AddressingProperties maps = new AddressingProperties();

        maps.setTo(to);

        if (msgId != null) {
            maps.setMessageID(msgId);
        }

        EndpointReferenceType fromRef = new EndpointReferenceType();
        fromRef.setAddress(from);
        maps.setFrom(fromRef);

        EndpointReferenceType replyToRef = new EndpointReferenceType();
        replyToRef.setAddress(replyTo);
        maps.setReplyTo(replyToRef);
        
        EndpointReferenceType faultToRef = new EndpointReferenceType();
        faultToRef.setAddress(faultTo);
        maps.setFaultTo(faultToRef);

        if (relatesTo != null) {
            RelatesToType relType = new RelatesToType();
            relType.setValue(relatesTo.getValue());
            maps.setRelatesTo(relType);
        }
        service.getRequestContext().put("javax.xml.ws.addressing.context", 
maps); 

        }


While debugging everything seams to be fine, proper address is placed into 
AddressingProperties to faultTo, yet when message is send there is no FaultTo 
in headers.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to