package org.jactr.core.buffer.delegate;
/*
* default logging
*/
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.core.buffer.IActivationBuffer;
import org.jactr.core.production.request.IRequest;
import org.jactr.core.production.request.SlotBasedRequest;
/**
* silently consumes {@link SlotBasedRequest}s but does not forward them to the
* owning module
*
* @author harrison
*/
public class IgnoreSlotRequestDelegate implements IRequestDelegate
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(IgnoreSlotRequestDelegate.class);
public boolean request(IRequest request, IActivationBuffer buffer, double requestTime)
{
return (request instanceof SlotBasedRequest);
}
public boolean willAccept(IRequest request)
{
return request instanceof SlotBasedRequest;
}
public void clear()
{
//noop
}
}