From a0a8ac0a56f74f88e0ffbc54aa45a85dbb14c419 Mon Sep 17 00:00:00 2001 From: lresende Date: Mon, 27 Feb 2012 19:08:43 +0000 Subject: Fixing issue where response wireFormats were being skiped git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1294282 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/binding/rest/xml/RESTBindingProcessor.java | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/sca-java-2.x/trunk/modules/binding-rest/src/main/java/org/apache/tuscany/sca/binding/rest/xml/RESTBindingProcessor.java b/sca-java-2.x/trunk/modules/binding-rest/src/main/java/org/apache/tuscany/sca/binding/rest/xml/RESTBindingProcessor.java index 0c63bed88d..da0e1ece06 100644 --- a/sca-java-2.x/trunk/modules/binding-rest/src/main/java/org/apache/tuscany/sca/binding/rest/xml/RESTBindingProcessor.java +++ b/sca-java-2.x/trunk/modules/binding-rest/src/main/java/org/apache/tuscany/sca/binding/rest/xml/RESTBindingProcessor.java @@ -171,7 +171,7 @@ public class RESTBindingProcessor extends BaseStAXArtifactProcessor implements S } else if (RESPONSE_QNAME.equals(elementName)) { - // skip response + // skip response reader.next(); // and position to the next start_element event while (reader.hasNext()) { @@ -179,23 +179,20 @@ public class RESTBindingProcessor extends BaseStAXArtifactProcessor implements S switch (sub_event) { case START_ELEMENT: elementName = reader.getName(); - - if(WIRE_FORMAT_JSON.equals(elementName) || WIRE_FORMAT_XML.equals(elementName)) { - // dispatch to read wire format for the response - Object extension = readWireFormatAndOperationSelectorExtensions(reader); - if (extension != null) { - if (extension instanceof WireFormat) { - restBinding.setResponseWireFormat((WireFormat)extension); - } - } - } - break; default: reader.next(); } break; } + // dispatch to read wire format for the response + //Object extension = extensionProcessor.read(reader, context); + Object extension = readWireFormatAndOperationSelectorExtensions(reader); + if (extension != null) { + if (extension instanceof WireFormat) { + restBinding.setResponseWireFormat((WireFormat)extension); + } + } break; } else if(WIRE_FORMAT_JSON.equals(elementName) || WIRE_FORMAT_XML.equals(elementName) || OPERATION_SELCTOR_JAXRS.equals(elementName) || OPERATION_SELCTOR_RPC.equals(elementName)) { -- cgit v1.2.3