class TaskSlotTableImpl implements TaskSlotTable<T> {

	@Override
	public boolean markSlotActive(AllocationID allocationId) throws SlotNotFoundException {
		checkRunning();

		TaskSlot<T> taskSlot = getTaskSlot(allocationId);

		if (taskSlot != null) {
			return markExistingSlotActive(taskSlot);
		} else {
			throw new SlotNotFoundException(allocationId);
		}
	}

	public  TaskSlotTableImpl(
			final int numberSlots,
			final ResourceProfile totalAvailableResourceProfile,
			final ResourceProfile defaultSlotResourceProfile,
			final int memoryPageSize,
			final TimerService<AllocationID> timerService,
			final Executor memoryVerificationExecutor);

}