Search in sources :

Example 1 with JacksonDecoder

use of feign.jackson.JacksonDecoder in project atlasdb by palantir.

the class TimestampRemotingTest method testNotLeader.

@Test
public void testNotLeader() {
    ObjectMapper mapper = new ObjectMapper();
    String uri = notLeader.baseUri().toString();
    TimestampService ts = Feign.builder().decoder(new JacksonDecoder(mapper)).encoder(new JacksonEncoder(mapper)).contract(new JAXRSContract()).retryer(new Retryer.Default(1, 1, 40)).target(TimestampService.class, notLeader.baseUri().toString());
    ts.getFreshTimestamp();
}
Also used : JacksonEncoder(feign.jackson.JacksonEncoder) JAXRSContract(feign.jaxrs.JAXRSContract) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) InMemoryTimestampService(com.palantir.timestamp.InMemoryTimestampService) TimestampService(com.palantir.timestamp.TimestampService) JacksonDecoder(feign.jackson.JacksonDecoder) Test(org.junit.Test)

Example 2 with JacksonDecoder

use of feign.jackson.JacksonDecoder in project atlasdb by palantir.

the class TimestampRemotingTest method testSerializing.

@Test
public void testSerializing() {
    ObjectMapper mapper = new ObjectMapper();
    String uri = dropwizard.baseUri().toString();
    TimestampService ts = Feign.builder().decoder(new JacksonDecoder(mapper)).encoder(new JacksonEncoder(mapper)).contract(new JAXRSContract()).target(TimestampService.class, uri);
    long freshTimestamp = ts.getFreshTimestamp();
    TimestampRange freshTimestamps = ts.getFreshTimestamps(100);
}
Also used : JacksonEncoder(feign.jackson.JacksonEncoder) JAXRSContract(feign.jaxrs.JAXRSContract) TimestampRange(com.palantir.timestamp.TimestampRange) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) InMemoryTimestampService(com.palantir.timestamp.InMemoryTimestampService) TimestampService(com.palantir.timestamp.TimestampService) JacksonDecoder(feign.jackson.JacksonDecoder) Test(org.junit.Test)

Example 3 with JacksonDecoder

use of feign.jackson.JacksonDecoder in project feign by OpenFeign.

the class ReactiveFeignIntegrationTest method testRxJavaTarget.

@Test
public void testRxJavaTarget() throws Exception {
    this.webServer.enqueue(new MockResponse().setBody("1.0"));
    this.webServer.enqueue(new MockResponse().setBody("{ \"username\": \"test\" }"));
    TestReactiveXService service = RxJavaFeign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder()).logger(new ConsoleLogger()).logLevel(Level.FULL).target(TestReactiveXService.class, this.getServerUrl());
    assertThat(service).isNotNull();
    StepVerifier.create(service.version()).expectNext("1.0").expectComplete().verify();
    assertThat(webServer.takeRequest().getPath()).isEqualToIgnoringCase("/version");
    /* test encoding and decoding */
    StepVerifier.create(service.user("test")).assertNext(user -> assertThat(user).hasFieldOrPropertyWithValue("username", "test")).expectComplete().verify();
    assertThat(webServer.takeRequest().getPath()).isEqualToIgnoringCase("/users/test");
}
Also used : MockResponse(okhttp3.mockwebserver.MockResponse) JacksonEncoder(feign.jackson.JacksonEncoder) JacksonDecoder(feign.jackson.JacksonDecoder) Test(org.junit.Test)

Example 4 with JacksonDecoder

use of feign.jackson.JacksonDecoder in project feign by OpenFeign.

the class ReactiveFeignIntegrationTest method testReactorTargetFull.

@Test
public void testReactorTargetFull() throws Exception {
    this.webServer.enqueue(new MockResponse().setBody("1.0"));
    this.webServer.enqueue(new MockResponse().setBody("{ \"username\": \"test\" }"));
    TestReactorService service = ReactorFeign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder()).logger(new ConsoleLogger()).decode404().options(new Options()).logLevel(Level.FULL).target(TestReactorService.class, this.getServerUrl());
    assertThat(service).isNotNull();
    StepVerifier.create(service.version()).expectNext("1.0").expectComplete().verify();
    assertThat(webServer.takeRequest().getPath()).isEqualToIgnoringCase("/version");
    /* test encoding and decoding */
    StepVerifier.create(service.user("test")).assertNext(user -> assertThat(user).hasFieldOrPropertyWithValue("username", "test")).expectComplete().verify();
    assertThat(webServer.takeRequest().getPath()).isEqualToIgnoringCase("/users/test");
}
Also used : MockResponse(okhttp3.mockwebserver.MockResponse) Options(feign.Request.Options) JacksonEncoder(feign.jackson.JacksonEncoder) JacksonDecoder(feign.jackson.JacksonDecoder) Test(org.junit.Test)

Example 5 with JacksonDecoder

use of feign.jackson.JacksonDecoder in project nem-library by rosklyar.

the class DefaultNemClientFactory method createTransactionClient.

@Override
public TransactionClient createTransactionClient(String configurationPrefix, Network network, MosaicClient mosaicClient, AccountClient accountClient, NodeClient nodeClient) {
    FeignTransactionClient feignTransactionClient = builder().client(RibbonClient.create()).encoder(new JacksonEncoder()).decoder(new JacksonDecoder()).target(FeignTransactionClient.class, format("http://%s", configurationPrefix));
    HexConverter hexConverter = new DefaultHexConverter();
    ByteSerializer byteSerializer = new DefaultByteSerializer(hexConverter);
    TransactionEncoder transactionEncoder = new ByteArrayTransactionEncoder(byteSerializer, hexConverter);
    VersionProvider versionProvider = new DefaultVersionProvider();
    FeeCalculator feeCalculator = new DefaultFeeCalculator(mosaicClient, accountClient);
    return new SecureTransactionClient(network, feignTransactionClient, transactionEncoder, hexConverter, versionProvider, feeCalculator, nodeClient);
}
Also used : DefaultFeeCalculator(com.github.rosklyar.client.transaction.fee.DefaultFeeCalculator) JacksonEncoder(feign.jackson.JacksonEncoder) DefaultVersionProvider(com.github.rosklyar.client.transaction.version.DefaultVersionProvider) VersionProvider(com.github.rosklyar.client.transaction.version.VersionProvider) JacksonDecoder(feign.jackson.JacksonDecoder) FeeCalculator(com.github.rosklyar.client.transaction.fee.FeeCalculator) DefaultFeeCalculator(com.github.rosklyar.client.transaction.fee.DefaultFeeCalculator) SecureTransactionClient(com.github.rosklyar.client.transaction.SecureTransactionClient) DefaultVersionProvider(com.github.rosklyar.client.transaction.version.DefaultVersionProvider) FeignTransactionClient(com.github.rosklyar.client.transaction.FeignTransactionClient)

Aggregations

JacksonDecoder (feign.jackson.JacksonDecoder)9 JacksonEncoder (feign.jackson.JacksonEncoder)8 Test (org.junit.Test)4 JAXRSContract (feign.jaxrs.JAXRSContract)3 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 FeignTransactionClient (com.github.rosklyar.client.transaction.FeignTransactionClient)2 SecureTransactionClient (com.github.rosklyar.client.transaction.SecureTransactionClient)2 DefaultFeeCalculator (com.github.rosklyar.client.transaction.fee.DefaultFeeCalculator)2 FeeCalculator (com.github.rosklyar.client.transaction.fee.FeeCalculator)2 DefaultVersionProvider (com.github.rosklyar.client.transaction.version.DefaultVersionProvider)2 VersionProvider (com.github.rosklyar.client.transaction.version.VersionProvider)2 InMemoryTimestampService (com.palantir.timestamp.InMemoryTimestampService)2 TimestampService (com.palantir.timestamp.TimestampService)2 MockResponse (okhttp3.mockwebserver.MockResponse)2 Before (org.junit.Before)2 TypeReference (com.fasterxml.jackson.core.type.TypeReference)1 AtlasDbService (com.palantir.atlasdb.api.AtlasDbService)1 TimestampRange (com.palantir.timestamp.TimestampRange)1 Options (feign.Request.Options)1 MockClient (feign.mock.MockClient)1