package org.lucci.madhoc.simulation.monitor;

import org.lucci.madhoc.simulation.MadhocSimulation;
import org.lucci.madhoc.simulation.Monitor;
import org.lucci.madhoc.simulation.TerminationCondition;

/*
 * Created on May 30, 2005
 */

/**
 * @author luc.hogie
 */
public class SimulationTerminationCondition extends TerminationCondition
{
    /* (non-Javadoc)
     * @see org.lucci.madhoc.simulation.SimulationApplicationTerminationCondition#applicationHasCompleted(org.lucci.madhoc.simulation.Monitor)
     */
    public boolean applicationHasCompleted(Monitor app)
    {
        return ((MadhocSimulation) getMonitor().getNetwork().getSimulation()).findRunningApplications().isEmpty();
    }

    /* (non-Javadoc)
     * @see org.lucci.madhoc.config.Configurable#configure()
     */
    public void configure() throws Throwable
    {
    }
}