package org.jactr.core.queue.timedevents; /* * default logging */ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.core.buffer.IActivationBuffer; import org.jactr.core.buffer.IRequestableBuffer; import org.jactr.core.chunk.IChunk; import org.jactr.core.production.request.IRequest; public class DelayedBufferRequestTimedEvent extends AbstractTimedEvent implements IBufferBasedTimedEvent { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(DelayedBufferRequestTimedEvent.class); IRequest _request; IRequestableBuffer _buffer; public DelayedBufferRequestTimedEvent(IRequest request, IRequestableBuffer buffer, double start, double end) { super(start, end); _request = request; _buffer = buffer; } public void fire(double currentTime) { super.fire(currentTime); if (LOGGER.isDebugEnabled()) LOGGER.debug("Inserting " + _request + " into buffer " + _buffer.getName()); _buffer.request(_request, currentTime); } public IChunk getBoundChunk() { return null; } public IActivationBuffer getBuffer() { return _buffer; } }