package org.fireflow.engine.modules.beanfactory.nutz;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.fireflow.engine.context.AbsEngineModule;
import org.fireflow.engine.modules.beanfactory.BeanFactory;
import org.nutz.ioc.Ioc;
public class BeanFactoryNutzImpl extends AbsEngineModule implements BeanFactory {
Log log = LogFactory.getLog(BeanFactoryNutzImpl.class);
private Ioc ioc = null;
public Object getBean(String beanName) {
return ioc.get(null, beanName);
}
public Object createBean(String javaClassName){
Class clz = null;
try {
clz = Class.forName(javaClassName);
return clz.newInstance();
} catch (ClassNotFoundException e) {
log.error("ClassNotFoundException", e);
} catch (InstantiationException e) {
log.error("InstantiationException", e);
} catch (IllegalAccessException e) {
log.error("IllegalAccessException", e);
}
return null;
}
public Ioc getIoc() {
return ioc;
}
public void setIoc(Ioc ioc) {
this.ioc = ioc;
}
}