Search in sources :

Example 1 with ActionReportResultXmlProvider

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);
    }
}
Also used : ActionReportResultHtmlProvider(org.glassfish.admin.rest.provider.ActionReportResultHtmlProvider) ActionReportResult(org.glassfish.admin.rest.results.ActionReportResult) RestActionReporter(org.glassfish.admin.rest.utils.xml.RestActionReporter) ActionReportResultXmlProvider(org.glassfish.admin.rest.provider.ActionReportResultXmlProvider) ActionReportResultJsonProvider(org.glassfish.admin.rest.provider.ActionReportResultJsonProvider) LoginException(javax.security.auth.login.LoginException) EndpointRegistrationException(org.glassfish.api.container.EndpointRegistrationException) RemoteAdminAccessException(org.glassfish.internal.api.RemoteAdminAccessException) IOException(java.io.IOException)

Example 2 with ActionReportResultXmlProvider

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);
}
Also used : ActionReportResult(org.glassfish.admin.rest.results.ActionReportResult) RestActionReporter(org.glassfish.admin.rest.utils.xml.RestActionReporter) ArrayList(java.util.ArrayList) List(java.util.List) ActionReportResultXmlProvider(org.glassfish.admin.rest.provider.ActionReportResultXmlProvider) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.testng.annotations.Test)

Aggregations

ActionReportResultXmlProvider (org.glassfish.admin.rest.provider.ActionReportResultXmlProvider)2 ActionReportResult (org.glassfish.admin.rest.results.ActionReportResult)2 RestActionReporter (org.glassfish.admin.rest.utils.xml.RestActionReporter)2 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1 LoginException (javax.security.auth.login.LoginException)1 ActionReportResultHtmlProvider (org.glassfish.admin.rest.provider.ActionReportResultHtmlProvider)1 ActionReportResultJsonProvider (org.glassfish.admin.rest.provider.ActionReportResultJsonProvider)1 EndpointRegistrationException (org.glassfish.api.container.EndpointRegistrationException)1 RemoteAdminAccessException (org.glassfish.internal.api.RemoteAdminAccessException)1 Test (org.testng.annotations.Test)1