Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. @Bean
  2. fun compoundTriggerAdvice() = CompoundTriggerAdvice(compoundTrigger(), secondaryTrigger())
  3.  
  4. @Bean
  5. fun compoundTrigger() = CompoundTrigger(primaryTrigger())
  6.  
  7. @Bean
  8. fun primaryTrigger() = PeriodicTrigger(15, TimeUnit.SECONDS)
  9.  
  10. @Bean
  11. fun secondaryTrigger()= PeriodicTrigger(1, TimeUnit.SECONDS)
  12.  
  13. @Bean
  14. fun authMessageSource() = MessageSource<String> {
  15. GenericMessage("auth-data")
  16. }
  17.  
  18. @Bean
  19. fun cookieUpdateFlow(cookieStore: CookieStore): IntegrationFlow = IntegrationFlows
  20. .from(authMessageSource(), Consumer {
  21. it.poller(Pollers.trigger(compoundTrigger()).advice(compoundTriggerAdvice()))
  22. })
  23. .gateway(httpFlow())
  24. .transform(...)
  25. .handle(cookieStore)
  26. .get()
  27.  
  28. @Bean
  29. fun httpFlow() = IntegrationFlow { f -> f
  30. .handle(Http.outboundGateway("httpL//localhost:8081/{path}")
  31. .httpMethod(HttpMethod.POST)
  32. .uriVariable<Any>("path") { ... }
  33. .transferCookies(true)
  34. .expectedResponseType(String::class.java))
  35. }
  36.  
  37. @Bean
  38. fun dbFlow(em: EntityManager, cookieStore: CookieStore): IntegrationFlow = IntegrationFlows
  39. .from(Jpa.inboundAdapter(em).entityClass(TestEntity::class.java)) { it.poller(Pollers.fixedDelay(30, TimeUnit.SECONDS)) }
  40. .enrichHeaders {
  41. it.headerFunction<Any>(DefaultHttpHeaderMapper.COOKIE) {
  42. cookieStore.cookie
  43. }
  44. }
  45. .gateway(httpFlow())
  46. .transform(...)
  47. .handle(...)
  48. .get()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement