// This software is released into the Public Domain. See copying.txt for details. package org.openstreetmap.osmosis.core.plugin; import java.util.Map; import org.openstreetmap.osmosis.core.pipeline.common.TaskManagerFactory; /** * Defines the methods required by a plugin loading implementation. The plugin * loader is used to define the tasks provided by a plugin. * * @author Brett Henderson */ public interface PluginLoader { /** * Loads all task factories provided by the plugin and specifies the names * to register them under. * * @return A map between task names and their factory implementations. */ Map<String, TaskManagerFactory> loadTaskFactories(); }