CancelDebounce.java
/*
 * The coLAB project
 * Copyright (C) 2021-2023 AlbaSim, MEI, HEIG-VD, HES-SO
 *
 * Licensed under the MIT License
 */
package ch.colabproject.colab.api.microchanges.tools;
import ch.colabproject.colab.api.Helper;
import ch.colabproject.colab.api.controller.CdiBridgeSingleton;
import java.io.Serializable;
import java.util.concurrent.Callable;
/**
 * Cancel any {@link Debouncer}
 *
 * @author maxence
 */
public class CancelDebounce implements Callable<Boolean>, Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * If of the block
     */
    private final Long blockId;
    /**
     * Create the callable canceler
     *
     * @param blockId id of the block
     */
    public CancelDebounce(Long blockId) {
        this.blockId = blockId;
    }
    @Override
    public Boolean call() throws Exception {
        CdiBridgeSingleton cdiBridge = Helper.lookup(CdiBridgeSingleton.class);
        return cdiBridge.cancelDebounce(blockId);
    }
}