/** * Configures the encoder with our custom ObjectMapperManager. * * @return A decoder */ protected Encoder feignEncoder() { return new JacksonEncoder(ObjectMapperManager.getObjectMapper()); }
public boolean uploadFile(String fileName, File file) { FileUploadResource fileUploadResource = Feign.builder() .encoder(new FormEncoder(new JacksonEncoder())) .target(FileUploadResource.class, HTTP_FILE_UPLOAD_URL); Response response = fileUploadResource.uploadFile("Example file", file); return response.status() == 200; }
public Feign.Builder createApiBuilder(@Nullable ApiCredentials credentials){ ObjectMapper mapper = ObjectMapperConfigurer.configure(new ObjectMapper()); Feign.Builder apiBuilder = Feign.builder() .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder(mapper)); signRequestsIfCredentialsNotNull(apiBuilder, credentials); return apiBuilder; }
public Cudami(BackendUrls backendUrls) { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new DigitalCollectionsModelModule()); Feign.Builder feign = ReflectiveFeign.builder() .decoder(new JacksonDecoder(mapper)) .encoder(new JacksonEncoder(mapper)) .errorDecoder(new CudamiRestErrorDecoder()) .logger(new Slf4jLogger()) .logLevel(Logger.Level.BASIC) .retryer(new Retryer.Default()); this.clientFactory = new ClientFactory(feign, backendUrls); this.clients = new ConcurrentHashMap(); }
public final <T> T build(Class<T> serviceClass, UserAgent userAgent) { ObjectMapper objectMapper = getObjectMapper(); ObjectMapper cborObjectMapper = getCborObjectMapper(); okhttp3.OkHttpClient okHttpClient = Optional.ofNullable(hostEventsSink) .map(hostEvents -> OkHttpClients.create(config, userAgent, hostEvents, serviceClass)) .orElseGet(() -> OkHttpClients.create(config, userAgent, serviceClass)); return Feign.builder() .contract(createContract()) .encoder( new InputStreamDelegateEncoder( new TextDelegateEncoder( new CborDelegateEncoder( cborObjectMapper, new JacksonEncoder(objectMapper))))) .decoder(createDecoder(objectMapper, cborObjectMapper)) .requestInterceptor(PathTemplateHeaderRewriter.INSTANCE) .client(new OkHttpClient(okHttpClient)) .options(createRequestOptions()) .logLevel(Logger.Level.NONE) // we use OkHttp interceptors for logging. (note that NONE is the default) .retryer(new Retryer.Default(0, 0, 1)) // use OkHttp retry mechanism only .target(serviceClass, primaryUri); }
public AuthStatus getAuthenticatedUser() { BasicAuthRequestInterceptor interceptor = new BasicAuthRequestInterceptor(USERNAME, PASSWORD); HttpBinResource bookResource = Feign.builder().encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()).requestInterceptor(interceptor) .target(HttpBinResource.class, HTTP_BIN_URL); return bookResource.getAuthenticatedUser(); }
public final <T> T build(Class<T> serviceClass, UserAgent userAgent) { ObjectMapper objectMapper = getObjectMapper(); ObjectMapper cborObjectMapper = getCborObjectMapper(); Preconditions.checkNotNull(hostEventsSink, "hostEventsSink must be set"); okhttp3.OkHttpClient okHttpClient = OkHttpClients.create(config, userAgent, hostEventsSink, serviceClass); return Feign.builder() .contract(createContract()) .encoder( new ConjureInputStreamDelegateEncoder( new ConjureTextDelegateEncoder( new ConjureCborDelegateEncoder( cborObjectMapper, new JacksonEncoder(objectMapper))))) .decoder(createDecoder(objectMapper, cborObjectMapper)) .client(new OkHttpClient(okHttpClient)) .options(createRequestOptions()) .logLevel(Logger.Level.NONE) // we use OkHttp interceptors for logging. (note that NONE is the default) .retryer(new Retryer.Default(0, 0, 1)) // use OkHttp retry mechanism only .target(serviceClass, primaryUri); }
public final <T> T build(Class<T> serviceClass, UserAgent userAgent) { ObjectMapper objectMapper = getObjectMapper(); ObjectMapper cborObjectMapper = getCborObjectMapper(); Preconditions.checkNotNull(hostEventsSink, "hostEventsSink must be set"); okhttp3.OkHttpClient okHttpClient = OkHttpClients.create(config, userAgent, hostEventsSink, serviceClass); return Feign.builder() .contract(createContract()) .encoder( new ConjureInputStreamDelegateEncoder( new ConjureTextDelegateEncoder( new ConjureCborDelegateEncoder( cborObjectMapper, new JacksonEncoder(objectMapper))))) .decoder(createDecoder(objectMapper, cborObjectMapper)) .client(new OkHttpClient(okHttpClient)) .options(createRequestOptions()) .logLevel(Logger.Level.NONE) // we use OkHttp interceptors for logging. (note that NONE is the default) .retryer(new Retryer.Default(0, 0, 1)) // use OkHttp retry mechanism only .target(serviceClass, primaryUri); }
@Override public void cleanUpPendingTask(String workflowExtRef) throws WorkflowException { BusinessProcessApi api = Feign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder()) //.errorDecoder(new WorkflowErrorDecoder()) .requestInterceptor(new BasicAuthRequestInterceptor(username, password)) .target(BusinessProcessApi.class, serviceEndpoint); ProcessInstanceData instanceData = null; try { instanceData = api.getProcessInstances(workflowExtRef); } catch (WorkflowExtensionException e) { throw new WorkflowException("WorkflowException: " + e.getMessage(), e); } // should be only one process instance for this business key, hence get the 0th element try { if (instanceData.getData().size() != 0) { api.deleteProcessInstance(Integer.toString(instanceData.getData().get(0).getId())); } } catch (WorkflowExtensionException e) { throw new WorkflowException("WorkflowException: " + e.getMessage(), e); } log.info("Application Creation approval process instance task with business key " + workflowExtRef + " deleted successfully"); }
return new JacksonEncoder(); case "gson": return new GsonEncoder();
WorkFlowHealper.getInstance().setAppCreationServiceEndPoint(serviceEndpoint); BusinessProcessApi api = Feign.builder() .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder())
BusinessProcessApi httpClient = Feign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder())
static Feign.Builder buildGitReferenceClient(String oauthToken) { return Feign.builder() .logger(new Slf4jLogger(GitReferenceClient.class)) .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()) .errorDecoder(new BranchCreationErrorDecoder()) .requestInterceptor(new OAuthInterceptor(oauthToken)) .logLevel(Logger.Level.FULL); } }
public void cleanUpPendingTask(String workflowExtRef) throws WorkflowException { BusinessProcessApi api = Feign.builder() .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder())
@Override default UpdatedResource updateContent(String repoFullName, String path, DirectCommit directCommit, String oauthToken) throws GitHubAuthorizationException { ContentClient contentClient = Feign.builder() .logger(new Slf4jLogger(ContentClient.class)) .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()) .errorDecoder(new UpdateContentErrorDecoder()) .requestInterceptor(new OAuthInterceptor(oauthToken)) .logLevel(Logger.Level.FULL) .target(ContentClient.class, GlobalProperties.getGitHubApiUrl() + "/repos/" + repoFullName + "/contents/" + path); return contentClient.updateContent(directCommit); }
.encoder(new JacksonEncoder(mapper)) .decoder(new JacksonDecoder(mapper)) .logger(new Logger.ErrorLogger())
/** * Twitch API Client (Helix) * * @return TwitchHelix */ public TwitchMessagingInterface build() { log.debug("TMI: Initializing Module ..."); ConfigurationManager.getConfigInstance().setProperty("hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds", 2500); TwitchMessagingInterface client = HystrixFeign.builder() .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()) .logger(new Logger.ErrorLogger()) .errorDecoder(new TwitchMessagingInterfaceErrorDecoder(new JacksonDecoder())) .logLevel(Logger.Level.BASIC) .requestInterceptor(new TwitchClientIdInterceptor(this)) .retryer(new Retryer.Default(1, 10000, 3)) .options(new Request.Options(5000, 15000)) .target(TwitchMessagingInterface.class, baseUrl); // register with serviceMediator getEventManager().getServiceMediator().addService("twitch4j-api-tmi", client); return client; } }
/** * Twitch API Client (Kraken) * * @return TwitchKraken */ public TwitchKraken build() { log.debug("Kraken: Initializing Module ..."); ConfigurationManager.getConfigInstance().setProperty("hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds", 2500); TwitchKraken client = HystrixFeign.builder() .encoder(new JacksonEncoder()) .decoder(new JacksonDecoder()) .logger(new Logger.ErrorLogger()) .errorDecoder(new TwitchKrakenErrorDecoder(new JacksonDecoder())) .logLevel(Logger.Level.BASIC) .requestInterceptor(new TwitchClientIdInterceptor(this)) .retryer(new Retryer.Default(1, 10000, 3)) .options(new Request.Options(5000, 15000)) .target(TwitchKraken.class, baseUrl); // register with serviceMediator getEventManager().getServiceMediator().addService("twitch4j-kraken", client); return client; } }