package org.atomnuke.service.gc;
import org.atomnuke.plugin.InstanceContext;
import org.atomnuke.lifecycle.Reclaimable;
import org.atomnuke.util.remote.CancellationRemote;
/**
*
* @author zinic
*/
public interface ReclamationHandler extends Reclaimable {
void garbageCollect();
CancellationRemote watch(Reclaimable reclaimableInstance);
CancellationRemote watch(InstanceContext<? extends Reclaimable> reclaimableInstance);
}