diff options
Diffstat (limited to 'src/function/external_text_formatter.cc')
-rw-r--r-- | src/function/external_text_formatter.cc | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/function/external_text_formatter.cc b/src/function/external_text_formatter.cc index d1b9e92..22f53c5 100644 --- a/src/function/external_text_formatter.cc +++ b/src/function/external_text_formatter.cc @@ -86,17 +86,20 @@ xercesc::DOMDocument* FunctionExternalTextFormatter::constructDocument( boost::process::status status = formatterProcess.wait(); - if ( status.exited() ) { - ResultNodeFacade result(domDocument, rootNode, "result"); + ResultNodeFacade result(domDocument, rootNode, "output"); + result.setAttribute("formatter", formatterPath); + result.setAttribute("code", std::to_string(status.exit_status())); - result.setValueNode("code", std::to_string(status.exit_status())); - result.setContent(importDocumentElement(outputStream, domDocument)); + if ( status.exited() ) { + result.setAttribute("result", "success"); + result.setContent( + importDocumentElement(outputStream, domDocument)->getChildNodes() + ); } else { - ResultNodeFacade result(domDocument, rootNode, "error"); - - result.setValueNode("code", std::to_string(status.exit_status())); + result.setAttribute("result", "error"); } + return domDocument; } |