Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Autowired
- private Map<String, ISendableConverter> converters;
- public interface ISendableConverter {
- ISendableMsg convert(BaseMessage baseMessage);
- String getType();
- }
- @Component
- public class SendableVoiceMsgConverter implements ISendableConverter {
- @Override
- public ISendableMsg convert(BaseMessage baseMessage) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public String getType() {
- return "VOICE";
- }
- }
- @Resource(name="converters")
- private Map<String, ISendableConverter> converters;
- @Value("#{converters}")
- private Map<String, ISendableConverter> converters;
- <util:map id="converters" scope="prototype" map-class="java.util.HashMap"
- key-type="java.lang.String" value-type="...ISendableConverter">
- <entry key="VOICE" value="sendableVoiceMsgConverter" />
- </util:map>
- @SuppressWarnings("unused")
- private List<OneTypeImageLoader> imageLoaders;
- private Map<String, OneTypeImageLoader> imageLoaderMap=new HashMap<>();
- @Autowired
- public void setImageLoaders(List<OneTypeImageLoader> imageLoaders) {
- this.imageLoaders = imageLoaders;
- imageLoaders.forEach(l-> {
- imageLoaderMap.put(l.getType(), l);
- });
- }
- private Map<String, ISendableConverter> converters;
- @Autowired
- public void setUploadServices(Set<ISendableConverter> converters){
- this.conveters = converters.stream()
- .collect(Collectors.toMap(ISendableConverter::getType, Function.identity()));
- }
- private Map<String, ISendableConverter> converters;
- @Autowired
- public Foo(Set<ISendableConverter> converters) {
- this.conveters = converters.stream()
- .collect(Collectors.toMap(ISendableConverter::getType, Function.identity()));
- }
- @Autowired
- private List<ISendableConverter> sendableConverters;
- @Bean
- public Map<String, ISendableConverter> sendableConvertersMap() {
- Map<String, ISendableConverter> sendableConvertersMap = new HashMap<>();
- for (ISendableConverter converter : sendableConverters) {
- sendableConvertersMap.put(converter.getType(), converter);
- }
- return sendableConvertersMap;
- }
- @Resource()
- private Map<String, ISendableConverter> sendableConverters;
- @Component("VOICE")
- public class SendableVoiceMsgConverter implements ISendableConverter {
- @Override
- public ISendableMsg convert(BaseMessage baseMessage) {
- // TODO Auto-generated method stub
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement