package eu.dnetlib.r2d2.accesstime;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.LinkedBlockingQueue;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.google.common.collect.Lists;

import eu.dnetlib.r2d2.accesstime.AsyncModificationToucher.AsyncAddAccessTimeAction;
import eu.dnetlib.r2d2.neo4j.dao.AccessTimeDao;
import eu.dnetlib.r2d2.neo4j.domain.AccessTime;

public class AsyncAccessToucher extends AsyncToucher<AsyncAccessToucher.AsyncTouchAction> {
	private static final Log log = LogFactory.getLog(AsyncAccessToucher.class); // NOPMD by marko on 11/24/08 5:02 PM

	public static class AsyncTouchAction extends AsyncToucher.AsyncAction {
		public AsyncTouchAction(final AccessTime timeStamp) {
			super(timeStamp);
		}
	}

	void enqueue(final String beanId, final AccessTime timeStamp) {
		getQueue().add(new AsyncTouchAction(timeStamp));
	}

}