
com.iteaj.iot.client.ClientComponentFactory Maven / Gradle / Ivy
package com.iteaj.iot.client;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ClientComponentFactory implements InitializingBean {
private List clientComponents;
@Autowired
private ObjectProvider> objectProvider;
private Map, ClientComponent> messageComponentMap = new HashMap(8);
public List getComponents() {
return this.clientComponents;
}
public ClientComponent getByClass(Class extends ClientMessage> messageClass) {
return messageComponentMap.get(messageClass);
}
@Override
public void afterPropertiesSet() throws Exception {
objectProvider.ifAvailable(item -> {
clientComponents = item;
for(int i=0; i();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy