package net.thucydides.core.requirements; import net.thucydides.core.model.Release; import java.util.List; /** * This interface is used to implement plugins that provide a complete list of the known releases. * It should be used to extend a class that implements the RequirementsTagProvider interface. * */ public interface ReleaseProvider { /** * @return a full tree-structure of known releases. */ List<Release> getReleases(); /** * Some release providers can be deactivated via system properties. * @return Is this provider currently activated */ boolean isActive(); }