Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. @Component
  2. public class HeaderGenerator {
  3.  
  4. private HeaderConfig headerConfig;
  5. private HttpHeaders headers;
  6.  
  7. public HeaderGenerator(HeaderConfig headerConfig) {
  8. this.headerConfig = headerConfig;
  9. this.headers = new HttpHeaders();
  10. setHeaders();
  11. }
  12. /...
  13. }
  14.  
  15. public class HeaderConfig {
  16.  
  17. private String environment;
  18. private String clientId;
  19. private String user;
  20. private String password;
  21.  
  22. public HeaderConfig(String environment, String clientId, String user, String password) {
  23. this.environment = environment;
  24. this.clientId = clientId;
  25. this.user = user;
  26. this.password = password;
  27. }
  28. }
  29.  
  30. @Bean
  31. @Qualifier("otherHeaderGenerator")
  32. public HeaderGenerator otherHeaderGenerator() {
  33. HeaderConfig headerConfig = new HeaderConfig(environmentName, cfaWsClientId, otherUser, otherPassword);
  34. return new HeaderGenerator(headerConfig);
  35. }
  36.  
  37. @Bean
  38. @Qualifier("standardHeaderGenerator")
  39. public HeaderGenerator standardHeaderGenerator() {
  40. HeaderConfig headerConfig = new HeaderConfig(environmentName, cfaWsClientId, basicUser, basicPassword);
  41. return new HeaderGenerator(headerConfig);
  42. }
  43.  
  44. @Bean
  45. @Qualifier("otherHeaderGenerator")
  46. public HeaderGenerator otherHeaderGenerator() {
  47. return new HeaderGenerator(otherHeaderConfig());
  48. }
  49.  
  50. @Bean
  51. @Qualifier("otherHeaderConfig")
  52. public HeaderConfig otherHeaderConfig() {
  53. return new HeaderConfig(environmentName, cfaWsClientId, otherUser, otherPassword);
  54. }
  55.  
  56. @Bean
  57. @Qualifier("standardHeaderGenerator")
  58. public HeaderGenerator standardHeaderGenerator() {
  59. return new HeaderGenerator(standardHeaderConfig());
  60. }
  61.  
  62. @Bean
  63. @Qualifier("standardHeaderConfig")
  64. public HeaderConfig standardHeaderConfig() {
  65. return new HeaderConfig(environmentName, cfaWsClientId, basicUser, basicPassword);
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement