package net.sourceforge.jabm.init; import net.sourceforge.jabm.Simulation; import net.sourceforge.jabm.SimulationController; import net.sourceforge.jabm.SpringSimulationController; import org.springframework.beans.factory.BeanFactory; public class SpringSimulationFactory implements SimulationFactory { @Override public Simulation initialise(SimulationController simulationController) { SpringSimulationController springSimulationController = (SpringSimulationController) simulationController; String simulationBeanName = springSimulationController.getSimulationBeanName(); BeanFactory beanFactory = springSimulationController.getBeanFactory(); return (Simulation) beanFactory.getBean(simulationBeanName); } }