/** * Configures the decoder with our custom ObjectMapperManager. * * @return A decoder */ protected Decoder feignDecoder() { return new JacksonDecoder(ObjectMapperManager.getObjectMapper()); }
private static Decoder createDecoder(ObjectMapper objectMapper, ObjectMapper cborObjectMapper) { return new ConjureNeverReturnNullDecoder( new ConjureJava8OptionalAwareDecoder( new ConjureGuavaOptionalAwareDecoder( new ConjureEmptyContainerDecoder( objectMapper, new ConjureInputStreamDelegateDecoder( new ConjureTextDelegateDecoder( new ConjureCborDelegateDecoder( cborObjectMapper, new JacksonDecoder(objectMapper)))))))); } }
private static Decoder createDecoder(ObjectMapper objectMapper, ObjectMapper cborObjectMapper) { return new ConjureNeverReturnNullDecoder( new ConjureJava8OptionalAwareDecoder( new ConjureGuavaOptionalAwareDecoder( new ConjureEmptyContainerDecoder( objectMapper, new ConjureInputStreamDelegateDecoder( new ConjureTextDelegateDecoder( new ConjureCborDelegateDecoder( cborObjectMapper, new JacksonDecoder(objectMapper)))))))); } }
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; }
private static Decoder createDecoder(ObjectMapper objectMapper, ObjectMapper cborObjectMapper) { return new NeverReturnNullDecoder( new CoerceNullCollectionsDecoder( new Java8OptionalAwareDecoder( new GuavaOptionalAwareDecoder( new InputStreamDelegateDecoder( new TextDelegateDecoder( new CborDelegateDecoder( cborObjectMapper, new JacksonDecoder(objectMapper)))))))); } }
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 static void main(String args[]) { Feign.Builder encoder = Feign.builder() .decoder(new JacksonDecoder()) .encoder(new FeignSpringFormEncoder()); UploadServiceClient service = encoder.target(UploadServiceClient.class, "http://localhost:8080"); MultipartFile file = new InMemoryMultipartFile("filename.tmp", new byte[]{65, 66, 67, 68}); MultipartFile file2 = new InMemoryMultipartFile("filename2.tmp", new byte[]{69, 70, 71, 72, 73, 68}); UploadInfo test = service.test(new UploadMetadata("pippo")); System.out.println("test: " + test); UploadInfo upload = service.upload("customFolder", file, new UploadMetadata("pippo")); System.out.println("Upload test: " + upload); UploadInfo uploadSimple = service.uploadSimple("customFolder", file); System.out.println("UploadSimple test: " + uploadSimple); List<UploadInfo> uploadArray = service.uploadArray("customFolder", new MultipartFile[]{file, file2}, new UploadMetadata("pippo")); int i = 0; for (UploadInfo uploadInfo : uploadArray) { System.out.println("UploadArray test[" + (i++) + "]: " + uploadInfo); } }
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(); }
/** * 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; } }
.decoder(new JacksonDecoder(mapper)) .logger(new Logger.ErrorLogger()) .errorDecoder(new TwitchHelixErrorDecoder(new JacksonDecoder())) .requestInterceptor(new TwitchClientIdInterceptor(this)) .retryer(new Retryer.Default(1, 10000, 3))
@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"); }
protected Decoder getDecoder(FeignInject fc, Field field) { String decoderStr = Strings.sBlank(fc.decoder(), conf.get(PROP_DECODER, "")); switch (decoderStr) { case "": case "raw": break; case "nutzjson": return new NutzJsonDecoder(); case "jackson": return new JacksonDecoder(); case "gson": return new GsonDecoder(); case "jaxb": JAXBContextFactory jaxbFactory = new JAXBContextFactory.Builder().withMarshallerJAXBEncoding("UTF-8") .withMarshallerSchemaLocation(getSchemaString(fc.schema())) .build(); return new JAXBDecoder(jaxbFactory); default: if (decoderStr.startsWith("ioc:")) return ioc.get(Decoder.class, decoderStr.substring(4)); break; } return null; }
/** * 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; } }
BusinessProcessApi api = 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); } }
BusinessProcessApi httpClient = Feign.builder().encoder(new JacksonEncoder()).decoder(new JacksonDecoder())
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); }