package org.dcache.pool.migration;
import diskCacheV111.util.AccessLatency;
import org.dcache.namespace.FileAttribute;
import org.dcache.pool.repository.CacheEntry;
import org.dcache.vehicles.FileAttributes;
/**
* Repository entry filter which only accepts files with a certain
* access lantecy.
*/
public class AccessLatencyFilter implements CacheEntryFilter
{
private final AccessLatency _accessLatency;
public AccessLatencyFilter(AccessLatency accessLatency)
{
_accessLatency = accessLatency;
}
@Override
public boolean accept(CacheEntry entry)
{
FileAttributes attributes = entry.getFileAttributes();
return attributes.isDefined(FileAttribute.ACCESS_LATENCY) && _accessLatency.equals(attributes.getAccessLatency());
}
}