Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. @Autowired
  2. private Map<String, ISendableConverter> converters;
  3.  
  4. public interface ISendableConverter {
  5.  
  6. ISendableMsg convert(BaseMessage baseMessage);
  7.  
  8. String getType();
  9. }
  10.  
  11. @Component
  12. public class SendableVoiceMsgConverter implements ISendableConverter {
  13.  
  14. @Override
  15. public ISendableMsg convert(BaseMessage baseMessage) {
  16. // TODO Auto-generated method stub
  17. return null;
  18. }
  19.  
  20. @Override
  21. public String getType() {
  22. return "VOICE";
  23. }
  24. }
  25.  
  26. @Resource(name="converters")
  27. private Map<String, ISendableConverter> converters;
  28.  
  29. @Value("#{converters}")
  30. private Map<String, ISendableConverter> converters;
  31.  
  32. <util:map id="converters" scope="prototype" map-class="java.util.HashMap"
  33. key-type="java.lang.String" value-type="...ISendableConverter">
  34. <entry key="VOICE" value="sendableVoiceMsgConverter" />
  35. </util:map>
  36.  
  37. @SuppressWarnings("unused")
  38. private List<OneTypeImageLoader> imageLoaders;
  39. private Map<String, OneTypeImageLoader> imageLoaderMap=new HashMap<>();
  40.  
  41. @Autowired
  42. public void setImageLoaders(List<OneTypeImageLoader> imageLoaders) {
  43. this.imageLoaders = imageLoaders;
  44. imageLoaders.forEach(l-> {
  45. imageLoaderMap.put(l.getType(), l);
  46. });
  47. }
  48.  
  49. private Map<String, ISendableConverter> converters;
  50.  
  51. @Autowired
  52. public void setUploadServices(Set<ISendableConverter> converters){
  53. this.conveters = converters.stream()
  54. .collect(Collectors.toMap(ISendableConverter::getType, Function.identity()));
  55. }
  56.  
  57. private Map<String, ISendableConverter> converters;
  58.  
  59. @Autowired
  60. public Foo(Set<ISendableConverter> converters) {
  61. this.conveters = converters.stream()
  62. .collect(Collectors.toMap(ISendableConverter::getType, Function.identity()));
  63. }
  64.  
  65. @Autowired
  66. private List<ISendableConverter> sendableConverters;
  67.  
  68. @Bean
  69. public Map<String, ISendableConverter> sendableConvertersMap() {
  70. Map<String, ISendableConverter> sendableConvertersMap = new HashMap<>();
  71. for (ISendableConverter converter : sendableConverters) {
  72. sendableConvertersMap.put(converter.getType(), converter);
  73. }
  74. return sendableConvertersMap;
  75. }
  76.  
  77. @Resource()
  78. private Map<String, ISendableConverter> sendableConverters;
  79.  
  80. @Component("VOICE")
  81. public class SendableVoiceMsgConverter implements ISendableConverter {
  82.  
  83. @Override
  84. public ISendableMsg convert(BaseMessage baseMessage) {
  85. // TODO Auto-generated method stub
  86. return null;
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement