package org.trianacode.discovery;
import java.util.List;
import org.trianacode.discovery.toolinfo.ToolMetadata;
import org.trianacode.taskgraph.tool.Toolbox;
/**
* Resolver extension API. Resolvers will be asked to re-resolve periodically. They should therefore attempt to only
* return new or changed metadata on subsequent calls to resolve(). Add your resolver by putting a
* META-INF/services/org.trianacode.discovery.ToolMetadataResolver file in your jar or classpath containing the full
* name of your resolver.
*
* @author Andrew Harrison
* @version 1.0.0 Aug 11, 2010
*/
public interface ToolMetadataResolver {
public String getName();
public List<ToolMetadata> resolve(Toolbox toolbox);
}