Search in sources :

Example 6 with JSONJAXBContext

use of com.sun.jersey.api.json.JSONJAXBContext in project hadoop by apache.

the class TestRMWebServicesReservation method testDeleteReservationHelper.

private void testDeleteReservationHelper(String path, ReservationId reservationId, String media) throws JSONException, Exception {
    String reservationJson = loadJsonFile("delete-reservation.json");
    JSONJAXBContext jc = new JSONJAXBContext(JSONConfiguration.mapped().build(), ReservationDeleteRequestInfo.class);
    JSONUnmarshaller unmarshaller = jc.createJSONUnmarshaller();
    ReservationDeleteRequestInfo rsci = unmarshaller.unmarshalFromJSON(new StringReader(reservationJson), ReservationDeleteRequestInfo.class);
    if (this.isAuthenticationEnabled()) {
        // only works when previous submit worked
        if (rsci.getReservationId() == null) {
            throw new IOException("Incorrectly parsed the reservatinId");
        }
        rsci.setReservationId(reservationId.toString());
    }
    Thread.sleep(1000);
    ClientResponse response = constructWebResource(path).entity(rsci, MediaType.APPLICATION_JSON).accept(media).post(ClientResponse.class);
    if (!this.isAuthenticationEnabled()) {
        assertResponseStatusCode(Status.UNAUTHORIZED, response.getStatusInfo());
        return;
    }
    System.out.println("RESPONSE:" + response);
    assertEquals(MediaType.APPLICATION_JSON_TYPE + "; " + JettyUtils.UTF_8, response.getType().toString());
    assertResponseStatusCode(Status.OK, response.getStatusInfo());
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) StringReader(java.io.StringReader) ReservationDeleteRequestInfo(org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ReservationDeleteRequestInfo) IOException(java.io.IOException) JSONUnmarshaller(com.sun.jersey.api.json.JSONUnmarshaller) JSONJAXBContext(com.sun.jersey.api.json.JSONJAXBContext)

Example 7 with JSONJAXBContext

use of com.sun.jersey.api.json.JSONJAXBContext in project hadoop by apache.

the class TestRMWebServicesReservation method submitAndVerifyReservation.

private ClientResponse submitAndVerifyReservation(String path, String media, String reservationJson) throws Exception {
    JSONJAXBContext jc = new JSONJAXBContext(JSONConfiguration.mapped().build(), ReservationSubmissionRequestInfo.class);
    JSONUnmarshaller unmarshaller = jc.createJSONUnmarshaller();
    ReservationSubmissionRequestInfo rsci = unmarshaller.unmarshalFromJSON(new StringReader(reservationJson), ReservationSubmissionRequestInfo.class);
    Thread.sleep(1000);
    ClientResponse response = constructWebResource(path).entity(rsci, MediaType.APPLICATION_JSON).accept(media).post(ClientResponse.class);
    if (!this.isAuthenticationEnabled()) {
        assertResponseStatusCode(Status.UNAUTHORIZED, response.getStatusInfo());
    }
    return response;
}
Also used : ClientResponse(com.sun.jersey.api.client.ClientResponse) ReservationSubmissionRequestInfo(org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ReservationSubmissionRequestInfo) StringReader(java.io.StringReader) JSONUnmarshaller(com.sun.jersey.api.json.JSONUnmarshaller) JSONJAXBContext(com.sun.jersey.api.json.JSONJAXBContext)

Example 8 with JSONJAXBContext

use of com.sun.jersey.api.json.JSONJAXBContext in project hadoop by apache.

the class TestRMWebServicesAppsModification method appStateToJSON.

private static String appStateToJSON(AppState state) throws Exception {
    StringWriter sw = new StringWriter();
    JSONJAXBContext ctx = new JSONJAXBContext(AppState.class);
    JSONMarshaller jm = ctx.createJSONMarshaller();
    jm.marshallToJSON(state, sw);
    return sw.toString();
}
Also used : JSONMarshaller(com.sun.jersey.api.json.JSONMarshaller) StringWriter(java.io.StringWriter) JSONJAXBContext(com.sun.jersey.api.json.JSONJAXBContext)

Aggregations

JSONJAXBContext (com.sun.jersey.api.json.JSONJAXBContext)8 JSONMarshaller (com.sun.jersey.api.json.JSONMarshaller)5 StringWriter (java.io.StringWriter)5 ClientResponse (com.sun.jersey.api.client.ClientResponse)3 JSONUnmarshaller (com.sun.jersey.api.json.JSONUnmarshaller)3 StringReader (java.io.StringReader)3 IOException (java.io.IOException)2 ReservationDeleteRequestInfo (org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ReservationDeleteRequestInfo)1 ReservationSubmissionRequestInfo (org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ReservationSubmissionRequestInfo)1 ReservationUpdateRequestInfo (org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ReservationUpdateRequestInfo)1