package org.beanfuse.injection.spring;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.core.io.Resource;
public class DefinitionFactory {
private DefinitionReader reader = new DefinitionReader();
private Map beans = new HashMap();
private Map yamlBeans = new HashMap();
public DefinitionFactory() {
super();
}
public DefinitionFactory(Resource resource) {
reader.loadDefinitions(this, resource);
}
public void addResource(Resource resource) {
reader.loadDefinitions(this, resource);
}
public void setReader(DefinitionReader reader) {
this.reader = reader;
}
public YamlBeanDefinition getYamlBeanDefinition(String name) {
return (YamlBeanDefinition) yamlBeans.get(name);
}
public BeanDefinition getBeanDefinition(String name) {
return (BeanDefinition) beans.get(name);
}
public void registeYamlBean(String name, YamlBeanDefinition definition) {
yamlBeans.put(name, definition);
}
public void registe(String name, BeanDefinition definition) {
beans.put(name, definition);
}
public Map getBeans() {
return beans;
}
public void setBeans(Map beans) {
this.beans = beans;
}
public DefinitionReader getReader() {
return reader;
}
public Map getYamlBeans() {
return yamlBeans;
}
public void setYamlBeans(Map yamlBeans) {
this.yamlBeans = yamlBeans;
}
}