net.n2oapp.framework.engine.modules.stack.SpringDataProcessingStack Maven / Gradle / Ivy
package net.n2oapp.framework.engine.modules.stack;
import net.n2oapp.engine.factory.integration.spring.OverrideBean;
import net.n2oapp.framework.api.processing.DataProcessing;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class SpringDataProcessingStack extends DataProcessingStack implements ApplicationContextAware {
private ApplicationContext context;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.context = applicationContext;
}
@Override
protected List findModules() {
List res = new ArrayList<>();
for (Map.Entry entry : OverrideBean.removeOverriddenBeans(context.getBeansOfType(DataProcessing.class)).entrySet()) {
DataProcessing module = entry.getValue();
res.add(module);
}
return res;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy