Example usage for com.fasterxml.jackson.jaxrs.json JacksonJaxbJsonProvider JacksonJaxbJsonProvider

List of usage examples for com.fasterxml.jackson.jaxrs.json JacksonJaxbJsonProvider JacksonJaxbJsonProvider

Introduction

In this page you can find the example usage for com.fasterxml.jackson.jaxrs.json JacksonJaxbJsonProvider JacksonJaxbJsonProvider.

Prototype

public JacksonJaxbJsonProvider() 

Source Link

Document

Default constructor, usually used when provider is automatically configured to be used with JAX-RS implementation.

Usage

From source file:org.apache.archiva.rest.services.AbstractArchivaRestTest.java

protected SearchService getSearchService(String authzHeader) {
    // START SNIPPET: cxf-searchservice-creation        
    SearchService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", SearchService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));
    // to add authentification
    if (authzHeader != null) {
        WebClient.client(service).header("Authorization", authzHeader);
    }//from  ww w .j  a v a 2  s  . co m
    // to configure read timeout
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(100000000);
    // if you want to use json as exchange format xml is supported too
    WebClient.client(service).accept(MediaType.APPLICATION_JSON_TYPE);
    WebClient.client(service).type(MediaType.APPLICATION_JSON_TYPE);
    return service;
    // END SNIPPET: cxf-searchservice-creation

}

From source file:org.apache.archiva.rest.services.AbstractArchivaRestTest.java

protected CommonServices getCommonServices(String authzHeader) {
    CommonServices service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaServices/", CommonServices.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    if (authzHeader != null) {
        WebClient.client(service).header("Authorization", authzHeader);
    }//from   ww w.  j a v a 2  s .c  om
    WebClient.getConfig(service).getHttpConduit().getClient().setReceiveTimeout(100000000);
    WebClient.client(service).accept(MediaType.APPLICATION_JSON_TYPE);
    WebClient.client(service).type(MediaType.APPLICATION_JSON_TYPE);
    return service;
}

From source file:org.apache.archiva.RuntimeInfoServiceTest.java

@Test
public void runtimeInfoService() throws Exception {
    RuntimeInfoService service = JAXRSClientFactory.create(
            getBaseUrl() + "/" + getRestServicesPath() + "/archivaUiServices/", RuntimeInfoService.class,
            Collections.singletonList(new JacksonJaxbJsonProvider()));

    ApplicationRuntimeInfo applicationRuntimeInfo = service.getApplicationRuntimeInfo("en");

    assertEquals(System.getProperty("expectedVersion"), applicationRuntimeInfo.getVersion());
    assertFalse(applicationRuntimeInfo.isJavascriptLog());
    assertTrue(applicationRuntimeInfo.isLogMissingI18n());

}

From source file:org.apache.cxf.systest.jaxrs.JAXRS20ClientServerBookTest.java

@Test
public void testPostGetCollectionGenericEntityAndTypeJson() throws Exception {

    String endpointAddress = "http://localhost:" + PORT + "/bookstore/collections";
    WebClient wc = WebClient.create(endpointAddress, Collections.singletonList(new JacksonJaxbJsonProvider()));
    doTestPostGetCollectionGenericEntityAndType(wc, "application/json");
}

From source file:org.apache.hadoop.hbase.rest.TestSecureRESTServer.java

@Test
public void testPositiveAuthorization() throws Exception {
    // Create a table, write a row to it, grant read perms to the client
    UserGroupInformation superuser = UserGroupInformation.loginUserFromKeytabAndReturnUGI(SERVICE_PRINCIPAL,
            serviceKeytab.getAbsolutePath());
    final TableName table = TableName.valueOf("publicTable");
    superuser.doAs(new PrivilegedExceptionAction<Void>() {
        @Override/*from  w w w  . j  ava  2 s .  c o m*/
        public Void run() throws Exception {
            try (Connection conn = ConnectionFactory.createConnection(TEST_UTIL.getConfiguration())) {
                TableDescriptor desc = TableDescriptorBuilder.newBuilder(table)
                        .setColumnFamily(ColumnFamilyDescriptorBuilder.of("f1")).build();
                conn.getAdmin().createTable(desc);
                try (Table t = conn.getTable(table)) {
                    Put p = new Put(Bytes.toBytes("a"));
                    p.addColumn(Bytes.toBytes("f1"), new byte[0], Bytes.toBytes("1"));
                    t.put(p);
                }
                AccessControlClient.grant(conn, CLIENT_PRINCIPAL, Action.READ);
            } catch (Throwable e) {
                if (e instanceof Exception) {
                    throw (Exception) e;
                } else {
                    throw new Exception(e);
                }
            }
            return null;
        }
    });

    // Read that row as the client
    Pair<CloseableHttpClient, HttpClientContext> pair = getClient();
    CloseableHttpClient client = pair.getFirst();
    HttpClientContext context = pair.getSecond();

    HttpGet get = new HttpGet(
            new URL("http://localhost:" + REST_TEST.getServletPort()).toURI() + "/" + table + "/a");
    get.addHeader("Accept", "application/json");
    UserGroupInformation user = UserGroupInformation.loginUserFromKeytabAndReturnUGI(CLIENT_PRINCIPAL,
            clientKeytab.getAbsolutePath());
    String jsonResponse = user.doAs(new PrivilegedExceptionAction<String>() {
        @Override
        public String run() throws Exception {
            try (CloseableHttpResponse response = client.execute(get, context)) {
                final int statusCode = response.getStatusLine().getStatusCode();
                assertEquals(response.getStatusLine().toString(), HttpURLConnection.HTTP_OK, statusCode);
                HttpEntity entity = response.getEntity();
                return EntityUtils.toString(entity);
            }
        }
    });
    ObjectMapper mapper = new JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,
            MediaType.APPLICATION_JSON_TYPE);
    CellSetModel model = mapper.readValue(jsonResponse, CellSetModel.class);
    assertEquals(1, model.getRows().size());
    RowModel row = model.getRows().get(0);
    assertEquals("a", Bytes.toString(row.getKey()));
    assertEquals(1, row.getCells().size());
    CellModel cell = row.getCells().get(0);
    assertEquals("1", Bytes.toString(cell.getValue()));
}

From source file:org.apache.hadoop.hbase.rest.TestTableScan.java

@Test
public void testSimpleScannerJson() throws IOException, JAXBException {
    // Test scanning particular columns with limit.
    StringBuilder builder = new StringBuilder();
    builder.append("/*");
    builder.append("?");
    builder.append(Constants.SCAN_COLUMN + "=" + COLUMN_1);
    builder.append("&");
    builder.append(Constants.SCAN_LIMIT + "=2");
    Response response = client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_JSON);
    assertEquals(200, response.getCode());
    assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type"));
    ObjectMapper mapper = new JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,
            MediaType.APPLICATION_JSON_TYPE);
    CellSetModel model = mapper.readValue(response.getStream(), CellSetModel.class);
    int count = TestScannerResource.countCellSet(model);
    assertEquals(2, count);//from w w  w.  j  a v a  2 s .co m
    checkRowsNotNull(model);

    //Test scanning with no limit.
    builder = new StringBuilder();
    builder.append("/*");
    builder.append("?");
    builder.append(Constants.SCAN_COLUMN + "=" + COLUMN_2);
    response = client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_JSON);
    assertEquals(200, response.getCode());
    assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type"));
    model = mapper.readValue(response.getStream(), CellSetModel.class);
    count = TestScannerResource.countCellSet(model);
    assertEquals(expectedRows2, count);
    checkRowsNotNull(model);

    //Test with start row and end row.
    builder = new StringBuilder();
    builder.append("/*");
    builder.append("?");
    builder.append(Constants.SCAN_COLUMN + "=" + COLUMN_1);
    builder.append("&");
    builder.append(Constants.SCAN_START_ROW + "=aaa");
    builder.append("&");
    builder.append(Constants.SCAN_END_ROW + "=aay");
    response = client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_JSON);
    assertEquals(200, response.getCode());
    model = mapper.readValue(response.getStream(), CellSetModel.class);
    RowModel startRow = model.getRows().get(0);
    assertEquals("aaa", Bytes.toString(startRow.getKey()));
    RowModel endRow = model.getRows().get(model.getRows().size() - 1);
    assertEquals("aax", Bytes.toString(endRow.getKey()));
    count = TestScannerResource.countCellSet(model);
    assertEquals(24, count);
    checkRowsNotNull(model);
}

From source file:org.apache.hadoop.hbase.rest.TestTableScan.java

@Test
public void testStreamingJSON() throws Exception {
    //Test with start row and end row.
    StringBuilder builder = new StringBuilder();
    builder.append("/*");
    builder.append("?");
    builder.append(Constants.SCAN_COLUMN + "=" + COLUMN_1);
    builder.append("&");
    builder.append(Constants.SCAN_START_ROW + "=aaa");
    builder.append("&");
    builder.append(Constants.SCAN_END_ROW + "=aay");
    Response response = client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_JSON);
    assertEquals(200, response.getCode());

    int count = 0;
    ObjectMapper mapper = new JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,
            MediaType.APPLICATION_JSON_TYPE);
    JsonFactory jfactory = new JsonFactory(mapper);
    JsonParser jParser = jfactory.createJsonParser(response.getStream());
    boolean found = false;
    while (jParser.nextToken() != JsonToken.END_OBJECT) {
        if (jParser.getCurrentToken() == JsonToken.START_OBJECT && found) {
            RowModel row = jParser.readValueAs(RowModel.class);
            assertNotNull(row.getKey());
            for (int i = 0; i < row.getCells().size(); i++) {
                if (count == 0) {
                    assertEquals("aaa", Bytes.toString(row.getKey()));
                }/*ww w .ja  v  a  2 s.  c o  m*/
                if (count == 23) {
                    assertEquals("aax", Bytes.toString(row.getKey()));
                }
                count++;
            }
            jParser.skipChildren();
        } else {
            found = jParser.getCurrentToken() == JsonToken.START_ARRAY;
        }
    }
    assertEquals(24, count);
}

From source file:org.apache.hadoop.hbase.rest.TestTableScan.java

@Test
public void testScanningUnknownColumnJson() throws IOException, JAXBException {
    // Test scanning particular columns with limit.
    StringBuilder builder = new StringBuilder();
    builder.append("/*");
    builder.append("?");
    builder.append(Constants.SCAN_COLUMN + "=a:test");
    Response response = client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_JSON);
    assertEquals(200, response.getCode());
    assertEquals(Constants.MIMETYPE_JSON, response.getHeader("content-type"));
    ObjectMapper mapper = new JacksonJaxbJsonProvider().locateMapper(CellSetModel.class,
            MediaType.APPLICATION_JSON_TYPE);
    CellSetModel model = mapper.readValue(response.getStream(), CellSetModel.class);
    int count = TestScannerResource.countCellSet(model);
    assertEquals(0, count);/*from  w  ww.  j  a  v a  2s  . c om*/
}

From source file:org.apache.nutch.service.NutchServer.java

private NutchServer() {
    configManager = new ConfManagerImpl();
    seedManager = new SeedManagerImpl();
    BlockingQueue<Runnable> runnables = Queues.newArrayBlockingQueue(JOB_CAPACITY);
    NutchServerPoolExecutor executor = new NutchServerPoolExecutor(10, JOB_CAPACITY, 1, TimeUnit.HOURS,
            runnables);/* w  w w . j  a  v  a  2s .c om*/
    jobManager = new JobManagerImpl(new JobFactory(), configManager, executor);
    fetchNodeDb = FetchNodeDb.getInstance();

    sf = new JAXRSServerFactoryBean();
    BindingFactoryManager manager = sf.getBus().getExtension(BindingFactoryManager.class);
    JAXRSBindingFactory factory = new JAXRSBindingFactory();
    factory.setBus(sf.getBus());
    manager.registerBindingFactory(JAXRSBindingFactory.JAXRS_BINDING_ID, factory);
    sf.setResourceClasses(getClasses());
    sf.setResourceProviders(getResourceProviders());
    sf.setProvider(new JacksonJaxbJsonProvider());

}

From source file:org.apache.syncope.client.SyncopeClientFactoryBean.java

protected JacksonJaxbJsonProvider defaultJsonProvider() {
    return new JacksonJaxbJsonProvider();
}