use of org.glassfish.admin.rest.provider.ActionReportResultXmlProvider in project Payara by payara.
the class RestAdapter method reportError.
private void reportError(Request req, Response res, int statusCode, String msg) {
try {
// TODO: There's a lot of arm waving and flailing here. I'd like this to be cleaner, but I don't
// have time at the moment. jdlee 8/11/10
// getClientActionReport(req);
RestActionReporter report = new RestActionReporter();
report.setActionExitCode(ActionReport.ExitCode.FAILURE);
report.setActionDescription("Error");
report.setMessage(msg);
BaseProvider<ActionReportResult> provider;
String type = getAcceptedMimeType(req);
if (null == type) {
res.setContentType("text/html");
provider = new ActionReportResultHtmlProvider();
} else
switch(type) {
case "xml":
res.setContentType("application/xml");
provider = new ActionReportResultXmlProvider();
break;
case "json":
res.setContentType("application/json");
provider = new ActionReportResultJsonProvider();
break;
default:
res.setContentType("text/html");
provider = new ActionReportResultHtmlProvider();
break;
}
res.setStatus(statusCode);
res.getOutputStream().write(provider.getContent(new ActionReportResult(report)).getBytes());
res.getOutputStream().flush();
res.finish();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.glassfish.admin.rest.provider.ActionReportResultXmlProvider in project Payara by payara.
the class EncodingTest method encodeAsXml.
@Test
public void encodeAsXml() {
RestActionReporter ar = buildActionReport();
ActionReportResultXmlProvider provider = new ActionReportResultXmlProvider();
ActionReportResult result = new ActionReportResult("test", ar);
String xml = provider.getContent(result);
Map responseMap = MarshallingUtils.buildMapFromDocument(xml);
assertEquals(7, responseMap.size());
assertEquals(4, ((Map) responseMap.get("extraProperties")).size());
assertTrue(responseMap.get("children") instanceof List);
assertTrue(responseMap.get("subReports") instanceof List);
}
Aggregations