public final void doService(final
SFCServiceContext _ctx, final XQEnvelope _envelope) throws XQServiceException {
final SFCParameters parameters = _ctx.getParameters();
final String requestPart = parameters.getParameter(PARAM_REQUESTPART);
final String responsePart = parameters.getParameter(PARAM_RESPONSEPART);
final String rootElementName = parameters.getParameter(PARAM_ROOT_ELEMENTNAME);
final XQMessage message = _envelope.getMessage();
final int requestPartIndex = parsePartIndex(requestPart);
try {
XQPart part = getXQPart(message, requestPart, requestPartIndex);
String jsonString = (String) part.getContent();
String jsonXML = XML.toString(new JSONObject(jsonString));
StringBuffer sb = new StringBuffer();
sb.append("<"+ rootElementName+ ">");
sb.append(jsonXML);
sb.append(""+ rootElementName+ ">");
Document doc = createDocumentWithRootElement(sb.toString());
String xml = documentToString(doc);
XQPart response = message.createPart();
response.setContentId(responsePart);
response.setContent(xml, XQConstants.CONTENT_TYPE_XML);
message.addPart(response);
sendMessageToOutbox(_ctx, _envelope);
} catch (XQMessageException e) {
sendMessageToFault(_ctx, _envelope,
requestPart, e.getMessage());
} catch (ParserConfigurationException e) {
sendMessageToFault(_ctx, _envelope,
requestPart, e.getMessage());
} catch (SAXException e) {
sendMessageToFault(_ctx, _envelope,
requestPart, e.getMessage());
} catch (IOException e) {
sendMessageToFault(_ctx, _envelope,
requestPart, e.getMessage());
}
}
Caption Text1public final void doService(final SFCServiceContext _ctx, final XQEnvelope _envelope) throws XQServiceException {
final SFCParameters parameters = _ctx.getParameters();
final String requestPart = parameters.getParameter(PARAM_REQUESTPART);
final String responsePart = parameters.getParameter(PARAM_RESPONSEPART);
final String rootElementName = parameters.getParameter(PARAM_ROOT_ELEMENTNAME);
final XQMessage message = _envelope.getMessage();
final int requestPartIndex = parsePartIndex(requestPart);