package org.atomnuke.sink.manager;
import java.util.UUID;
import org.atomnuke.plugin.InstanceContext;
import org.atomnuke.sink.AtomSink;
import org.atomnuke.util.remote.CancellationRemote;
/**
*
* @author zinic
*/
public class ManagedSink {
private final InstanceContext<AtomSink> sinkContext;
private final CancellationRemote cancellationRemote;
private final UUID taskId;
public ManagedSink(InstanceContext<? extends AtomSink> sinkContext, CancellationRemote cancellationRemote, UUID taskId) {
this.sinkContext = (InstanceContext<AtomSink>) sinkContext;
this.cancellationRemote = cancellationRemote;
this.taskId = taskId;
}
public CancellationRemote cancellationRemote() {
return cancellationRemote;
}
public UUID taskId() {
return taskId;
}
public InstanceContext<AtomSink> sinkContext() {
return sinkContext;
}
}