package eu.dnetlib.services.async;

import java.util.Date;

public abstract class AsyncClientCallback {

	public Date lastInvocation = new Date();

	abstract public void onDone(AsyncResponse res);

	abstract public void onFailed(AsyncResponse res);

	abstract public void onGoing(AsyncResponse res);

	public Date getLastInvocation() {
		return lastInvocation;
	}

	public void setLastInvocation(final Date lastInvocation) {
		this.lastInvocation = lastInvocation;
	}

	public void updateLastInvocation() {
		lastInvocation = new Date();
	}

}
