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

org.opentripplanner.updater.GraphWriterRunnable Maven / Gradle / Ivy

package org.opentripplanner.updater;

import org.opentripplanner.routing.graph.Graph;

/**
 * The graph should only be modified by a runnable implementing this interface, executed by the
 * GraphUpdaterManager.
 * A few notes:
 * - Don't spend more time in this runnable than necessary, it might block other graph writer runnables.
 * - Be aware that while only one graph writer runnable is running to write to the graph, several
 *   request-threads might be reading the graph.
 * - Be sure that the request-threads always see a consistent view of the graph while planning.
 * 
 * @see GraphUpdaterManager
 */
public interface GraphWriterRunnable {

    /**
     * This function is executed to modify the graph.
     */
    public void run(Graph graph);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy