All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mindsnacks.zinc.classes.Repo Maven / Gradle / Ivy

The newest version!
package com.mindsnacks.zinc.classes;

import com.mindsnacks.zinc.classes.data.BundleID;
import com.mindsnacks.zinc.classes.data.SourceURL;
import com.mindsnacks.zinc.classes.data.ZincBundle;
import java.util.List;
import java.util.Set;
import java.util.concurrent.Future;

/**
 * @author NachoSoto
 */
public interface Repo {
    void start();
    void pause() throws InterruptedException;

    void addSourceURL(SourceURL sourceURL);

    void startTrackingBundle(BundleID bundleID, String distribution);
    void startTrackingBundles(List bundleIDs, String distribution);

    Future getBundle(BundleID bundleID);

    Set getTrackedBundleIDs();

    void recalculatePriorities();

    /**
     * Must be called before calling start.
     */
    void clearCachedCatalogs();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy