package org.jactr.tools.loop;
/*
* default logging
*/
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.core.module.procedural.event.ProceduralModuleEvent;
import org.jactr.core.module.procedural.event.ProceduralModuleListenerAdaptor;
import org.jactr.core.production.IInstantiation;
public class FiringSequenceListener extends ProceduralModuleListenerAdaptor
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(FiringSequenceListener.class);
private final ProductionLoopDetector _pld;
public FiringSequenceListener(ProductionLoopDetector pld)
{
_pld = pld;
}
@Override
public void productionFired(ProceduralModuleEvent pme)
{
_pld.productionFired(pme.getSimulationTime(),
(IInstantiation) pme.getProduction());
}
}