package org.activiti.crystalball.simulator; import org.springframework.beans.factory.FactoryBean; import java.util.Comparator; public class SimpleEventCalendarFactory implements FactoryBean<EventCalendar> { protected Comparator<SimulationEvent> eventComparator; public SimpleEventCalendarFactory( Comparator<SimulationEvent> eventComparator) { this.eventComparator = eventComparator; } @Override public EventCalendar getObject() throws Exception { return new EventCalendar(eventComparator); } @Override public Class<?> getObjectType() { return EventCalendar.class; } @Override public boolean isSingleton() { return false; } }