Example usage for com.fasterxml.jackson.databind MappingJsonFactory MappingJsonFactory

List of usage examples for com.fasterxml.jackson.databind MappingJsonFactory MappingJsonFactory

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind MappingJsonFactory MappingJsonFactory.

Prototype

public MappingJsonFactory() 

Source Link

Usage

From source file:portal.api.PortalRepositoryIT.java

private PortalUser updateUser(int id, PortalUser bu) throws JsonParseException, IOException {
    List<Object> providers = new ArrayList<Object>();
    providers.add(new com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider());

    WebClient client = WebClient.create(endpointUrl + "/services/api/repo/admin/users/" + id, providers);
    client.cookie(cookieJSESSIONID);//  www . j a  v a 2s . c o m
    Response r = client.accept("application/json").type("application/json").put(bu);
    assertEquals(Response.Status.OK.getStatusCode(), r.getStatus());

    MappingJsonFactory factory = new MappingJsonFactory();
    JsonParser parser = factory.createJsonParser((InputStream) r.getEntity());
    PortalUser output = parser.readValueAs(PortalUser.class);
    return output;
}

From source file:portal.api.PortalRepositoryIT.java

private PortalUser getUserById(int id) throws JsonParseException, IOException {
    List<Object> providers = new ArrayList<Object>();
    providers.add(new com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider());

    WebClient client = WebClient.create(endpointUrl + "/services/api/repo/admin/users/" + id, providers);
    client.cookie(cookieJSESSIONID);//ww  w. ja v  a 2s .  c o  m
    Response r = client.accept("application/json").type("application/json").get();
    assertEquals(Response.Status.OK.getStatusCode(), r.getStatus());

    MappingJsonFactory factory = new MappingJsonFactory();
    JsonParser parser = factory.createJsonParser((InputStream) r.getEntity());
    PortalUser output = parser.readValueAs(PortalUser.class);
    return output;
}

From source file:portal.api.PortalRepositoryIT.java

private PortalUser addUser(PortalUser bu) throws JsonParseException, IOException {

    List<Object> providers = new ArrayList<Object>();
    providers.add(new com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider());

    //without session cookie first! SHould return 401 (UNAUTHORIZED)
    WebClient client = WebClient.create(endpointUrl + "/services/api/repo/admin/users", providers);
    Response r = client.accept("application/json").type("application/json").post(bu);
    assertEquals(Response.Status.UNAUTHORIZED.getStatusCode(), r.getStatus());

    //again with session cookie

    client = WebClient.create(endpointUrl + "/services/api/repo/admin/users", providers);
    client.cookie(cookieJSESSIONID);//from   w  ww .  j  a  v  a  2s . c o  m
    r = client.accept("application/json").type("application/json").post(bu);
    assertEquals(Response.Status.OK.getStatusCode(), r.getStatus());

    MappingJsonFactory factory = new MappingJsonFactory();
    JsonParser parser = factory.createJsonParser((InputStream) r.getEntity());
    PortalUser output = parser.readValueAs(PortalUser.class);
    return output;
}

From source file:portal.api.PortalRepositoryIT.java

public List<PortalUser> getUsers() throws Exception {

    logger.info("Executing TEST = testGetUsers");

    Response r = execGETonURL(endpointUrl + "/services/api/repo/admin/users", cookieJSESSIONID);
    assertEquals(Response.Status.OK.getStatusCode(), r.getStatus());

    String portalAPIVersionListHeaders = (String) r.getHeaders().getFirst("X-Portal-API-Version");
    assertEquals("1.0.0", portalAPIVersionListHeaders);

    MappingJsonFactory factory = new MappingJsonFactory();
    JsonParser parser = factory.createJsonParser((InputStream) r.getEntity());

    JsonNode node = parser.readValueAsTree();
    ObjectMapper mapper = new ObjectMapper();
    TypeReference<List<PortalUser>> typeRef = new TypeReference<List<PortalUser>>() {
    };/*from   w  w w  .  ja  va 2 s  . c  o  m*/
    List<PortalUser> portalUsersList = mapper.readValue(node.traverse(), typeRef);
    for (PortalUser f : portalUsersList) {
        logger.info("user = " + f.getName() + ", ID = " + f.getId());
    }

    return portalUsersList;
}

From source file:portal.api.repo.PortalRepositoryAPIImpl.java

@POST
@Path("/admin/vxfs/")
@Consumes("multipart/form-data")
public Response addVxFMetadata(List<Attachment> ats) {

    PortalUser u = portalRepositoryRef.getUserBySessionID(ws.getHttpServletRequest().getSession().getId());

    if (u == null) {
        ResponseBuilder builder = Response.status(Status.NOT_FOUND);
        builder.entity("User not found in portal registry or not logged in ");
        throw new WebApplicationException(builder.build());
    }/*from  ww w . j a v  a2  s  .c  o  m*/

    VxFMetadata vxf = new VxFMetadata();

    try {
        MappingJsonFactory factory = new MappingJsonFactory();
        JsonParser parser = factory.createJsonParser(getAttachmentStringValue("vxf", ats));
        vxf = parser.readValueAs(VxFMetadata.class);

        logger.info("Received @POST for vxf : " + vxf.getName());
        logger.info("Received @POST for vxf.extensions : " + vxf.getExtensions());

    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    vxf = (VxFMetadata) addNewProductData(vxf,

            getAttachmentByName("prodIcon", ats), getAttachmentByName("prodFile", ats),
            getListOfAttachmentsByName("screenshots", ats));

    if (vxf != null) {
        return Response.ok().entity(vxf).build();
    } else {
        ResponseBuilder builder = Response.status(Status.INTERNAL_SERVER_ERROR);
        builder.entity("Requested entity cannot be installed");
        throw new WebApplicationException(builder.build());
    }

}

From source file:portal.api.repo.PortalRepositoryAPIImpl.java

@PUT
@Path("/admin/vxfs/{bid}")
@Consumes("multipart/form-data")
public Response updateVxFMetadata(@PathParam("bid") int bid, List<Attachment> ats) {

    VxFMetadata vxf = new VxFMetadata();

    try {/*  ww w.jav a  2 s  .c  o m*/
        MappingJsonFactory factory = new MappingJsonFactory();
        JsonParser parser = factory.createJsonParser(getAttachmentStringValue("vxf", ats));
        vxf = parser.readValueAs(VxFMetadata.class);

        logger.info("Received @POST for vxf : " + vxf.getName());
        logger.info("Received @POST for vxf.extensions : " + vxf.getExtensions());

    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // VxFMetadata sm = (VxFMetadata)
    // portalRepositoryRef.getProductByID(bid);

    for (VxFOnBoardedDescriptor vxFOnBoardedDescriptor : vxf.getVxfOnBoardedDescriptors()) {
        vxFOnBoardedDescriptor.setVxf(vxf);
    }

    vxf = (VxFMetadata) updateProductMetadata(vxf, getAttachmentByName("prodIcon", ats),
            getAttachmentByName("prodFile", ats), getListOfAttachmentsByName("screenshots", ats));

    return Response.ok().entity(vxf).build();

}

From source file:portal.api.repo.PortalRepositoryAPIImpl.java

@POST
@Path("/admin/experiments/")
@Consumes("multipart/form-data")
public Response addExperimentMetadata(List<Attachment> ats) {

    PortalUser u = portalRepositoryRef.getUserBySessionID(ws.getHttpServletRequest().getSession().getId());

    if (u == null) {
        ResponseBuilder builder = Response.status(Status.NOT_FOUND);
        builder.entity("User not found in portal registry or not logged in ");
        throw new WebApplicationException(builder.build());
    }//from   ww  w  .ja va2 s. c  o m

    ExperimentMetadata experiment = new ExperimentMetadata();

    try {
        MappingJsonFactory factory = new MappingJsonFactory();
        JsonParser parser = factory.createJsonParser(getAttachmentStringValue("exprm", ats));
        experiment = parser.readValueAs(ExperimentMetadata.class);

        logger.info("Received @POST for experiment : " + experiment.getName());

    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // ExperimentMetadata sm = new ExperimentMetadata();
    experiment = (ExperimentMetadata) addNewProductData(experiment, getAttachmentByName("prodIcon", ats),
            getAttachmentByName("prodFile", ats), getListOfAttachmentsByName("screenshots", ats));
    if (experiment != null) {
        return Response.ok().entity(experiment).build();
    } else {
        ResponseBuilder builder = Response.status(Status.INTERNAL_SERVER_ERROR);
        builder.entity("Requested entity cannot be installed");
        throw new WebApplicationException(builder.build());
    }

}

From source file:portal.api.repo.PortalRepositoryAPIImpl.java

@PUT
@Path("/admin/experiments/{aid}")
@Consumes("multipart/form-data")
public Response updateAppMetadata(@PathParam("aid") int aid, List<Attachment> ats) {

    ExperimentMetadata appmeta = new ExperimentMetadata();

    try {/*from   w w  w  .j a  v a2s . com*/
        MappingJsonFactory factory = new MappingJsonFactory();
        JsonParser parser = factory.createJsonParser(getAttachmentStringValue("exprm", ats));
        appmeta = parser.readValueAs(ExperimentMetadata.class);

        logger.info("Received @POST for experiment : " + appmeta.getName());
        // logger.info("Received @POST for app.containers : " +
        // appmeta.getContainers().size());

    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    // ExperimentMetadata appmeta = (ExperimentMetadata)
    // portalRepositoryRef.getProductByID(aid);

    for (ExperimentOnBoardDescriptor veDescriptor : appmeta.getExperimentOnBoardDescriptors()) {
        veDescriptor.setExperiment(appmeta);
    }

    appmeta = (ExperimentMetadata) updateProductMetadata(appmeta, getAttachmentByName("prodIcon", ats),
            getAttachmentByName("prodFile", ats), getListOfAttachmentsByName("screenshots", ats));

    return Response.ok().entity(appmeta).build();
}