Invocation chain may run through Mediator copyInput after DataTransformationInterceptor has already transformed data --------------------------------------------------------------------------------------------------------------------
Key: TUSCANY-3832 URL: https://issues.apache.org/jira/browse/TUSCANY-3832 Project: Tuscany Issue Type: Bug Reporter: Scott Kurz Priority: Minor This is the problem I mentioned here: http://markmail.org/message/yxq7w4aooawkiiog I'm attaching a patch to reproduce this problem. First, I un-@Ignore(d) Simon Laws' bare test in the implementation-sample extension module, (and fixed up the logic a bit). Then, although we're still discussing how to simplify the coding logic and naming in this area... I made my own simplification for now, (to make this test pass), replacing "bare" with "notSubjectToWrapping". If we stop right there.. I think there would still be some work to do... as some binding-corba-runtime tests are now failing. Though I haven't looked into why those tests are failing.. I'm taking a guess that it doesn't have to do with the issue of this JIRA. Included in the patch is a not-too-thought-out fix. My fix adds a header to the Tuscany Message in the DataTransformInterceptor and looks for this header in SCABindingInvoker in order to know whether or not to call Mediator.copyXXX. Like I say in a comment in SCABindingInvoker: // This relies on the fact that the response Message is actually the same as the request Message. Is that a safe // assumption??? At least this starts the discussion even if it's not complete. -- This message is automatically generated by JIRA. - For more information on JIRA, see: http://www.atlassian.com/software/jira