package org.atomnuke.util.config.update.listener;
import org.atomnuke.plugin.InstanceContext;
import org.atomnuke.util.config.io.UpdateTag;
import org.atomnuke.util.remote.CancellationRemote;
/**
*
* @author zinic
*/
public class ListenerContext<T> {
private final InstanceContext<ConfigurationListener<T>> configurationListener;
private final CancellationRemote cancellationRemote;
private UpdateTag lastUpdateTagSeen;
public ListenerContext(InstanceContext<ConfigurationListener<T>> configurationListener, CancellationRemote cancellationRemote) {
this.configurationListener = configurationListener;
this.cancellationRemote = cancellationRemote;
}
public UpdateTag lastUpdateTagSeen() {
return lastUpdateTagSeen;
}
public void setLastUpdateTagSeen(UpdateTag lastUpdateTagSeen) {
this.lastUpdateTagSeen = lastUpdateTagSeen;
}
public CancellationRemote cancellationRemote() {
return cancellationRemote;
}
public InstanceContext<ConfigurationListener<T>> configurationListener() {
return configurationListener;
}
}