Thank you Eoghan!

On Fri, Jan 8, 2010 at 2:22 PM, Eoghan Glynn <[email protected]> wrote:
>> The only change I made:
>> outMaps.setFrom(inMaps.getToEndpointReference());
>
> Yeah, of course that's what I meant to type :)
>
> Cheers,
> Eoghan
>
>
> 2010/1/8 rduhard <[email protected]>
>
>>
>> Thanks Eoghan, that worked perfectly.  We have an out interceptor already
>> configured for handling some other addressing stuff so this was a piece of
>> cake.  The only change I made:
>>
>> outMaps.setFrom(inMaps.getToEndpointReference());
>>
>> since the setFrom has only one signature that accepts an
>> EndpointReferenceType and not an URIType.
>>
>> Thanks for your help!
>> Rebecca
>>
>>
>>
>> Eoghan Glynn-4 wrote:
>> >
>> > Hi Rebacca,
>> >
>> > Try adding an interceptor like the example below to the out-chain on the
>> > server side. Note this code is off the top of my head, so may need need
>> > some
>> > minor tweaks.
>> >
>> > Cheers,
>> > Eoghan
>> >
>> >
>> > import org.apache.cxf.message.Message;
>> > import org.apache.cxf.ws.addressing.AddressingProperties;
>> > import org.apache.cxf.ws.addressing.ContextUtils;
>> > import org.apache.cxf.ws.addressing.MAPAggregator;
>> >
>> > public class WSAFromSetter extends AbstractPhaseInterceptor<Message> {
>> >
>> >     public WSAFromSetter() {
>> >         super(Phase.PRE_LOGICAL);
>> >         addAfter(MAPAggregator.class.getName());
>> >     }
>> >
>> >     public void handleMessage(Message message) {
>> >         addFrom(message);
>> >     }
>> >
>> >     public void handleFault(Message message) {
>> >         addFrom(message);
>> >     }
>> >
>> >     private addFrom(Message message) {
>> >         if (ContextUtils.isOutbound(message)
>> >             && !ContextUtils.isRequestor(message)) {
>> >             AddressingProperties outMaps =
>> >                 ContextUtils.retrieveMAPs(message, false, true);
>> >             AddressingProperties inMAPs =
>> >                 ContextUtils.retrieveMAPs(message, false, false);
>> >             if (outMaps != null && outMaps.getFrom() == null && inMaps !=
>> > null) {
>> >                 outMaps.setFrom(inMaps.getFrom());
>> >             }
>> >         }
>> >     }
>> > }
>> >
>> >
>> > 2010/1/7 rduhard <[email protected]>
>> >
>> >>
>> >> Thanks for the reply. After reading the WS-Addressing spec more closely
>> I
>> >> realized that it is indeed not a required property on the response.
>> >>
>> >> The change you refer to would definitely be what was required for our
>> >> interoperability. In the meantime, how would I go about explicitly
>> >> setting
>> >> it within the application?
>> >>
>> >> Thanks again,
>> >> Rebecca
>> >>
>> >>
>> >> Eoghan Glynn-4 wrote:
>> >> >
>> >> > Folks,
>> >> >
>> >> > The /wsa:From header is optional, and CXF does not generate a default
>> >> > value
>> >> > for this if not explicitly set by the application. (Though if this
>> >> header
>> >> > is
>> >> > actually set in the message addressing properties, then it will of
>> >> course
>> >> > be
>> >> > included in the out-going payload).
>> >> >
>> >> > We could quiet easily change this policy though, for example to set
>> the
>> >> > /wsa:From in the outgoing response payload to default to the /wsa:To
>> >> > received in the corresponding incoming request. Let me know if this
>> >> change
>> >> > would address your interop requirement.
>> >> >
>> >> > Cheers,
>> >> > Eoghan
>> >> >
>> >> > 2010/1/6 Craig Tataryn <[email protected]>
>> >> >
>> >> >> Was wondering if anyone knew the answer to this?  We need this for
>> >> >> interoperability testing with our vendor.
>> >> >>
>> >> >> Craig.
>> >> >>
>> >> >>
>> >> >> On 30-Dec-09, at 11:37 AM, rduhard wrote:
>> >> >>
>> >> >>
>> >> >>> Is there a way to have CXF generate the <wsa:From> MAP on the
>> >> outgoing
>> >> >>> response message? It seems to only generate To, Action, MessageID
>> and
>> >> >>> RelatesTo elements.  The client requires the the From element also
>> be
>> >> >>> populated, but I haven't been able to find a way to have it
>> included.
>> >> >>> <wsa:To> element is NOT anonymous on the request message if that
>> >> makes
>> >> >>> any
>> >> >>> difference.
>> >> >>>
>> >> >>> Any help is much appreciated.
>> >> >>>
>> >> >>> thanks,
>> >> >>> Rebecca
>> >> >>>
>> >> >>>
>> >> >>> --
>> >> >>> View this message in context:
>> >> >>>
>> >>
>> http://old.nabble.com/wsa%3AFrom-MAP-on-response-message-not-present-tp26970149p26970149.html
>> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >>>
>> >> >>>
>> >> >>
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://old.nabble.com/wsa%3AFrom-MAP-on-response-message-not-present-tp26970149p27063606.html
>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://old.nabble.com/wsa%3AFrom-MAP-on-response-message-not-present-tp26970149p27079684.html
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
>



-- 
Craig Tataryn
site: http://www.basementcoders.com/
podcast:http://feeds.feedburner.com/TheBasementCoders
irc: ThaDon on freenode #basementcoders, ##wicket, #papernapkin
twitter: craiger

Reply via email to