package org.testng; import org.testng.xml.XmlSuite; import java.util.List; /** * Implementations of this interface will gain access to the {@link XmlSuite} object and thus let users be able to * alter a suite or a test based on their own needs. * This listener can be added ONLY via the following two ways : * <ol> * <li><<code>listeners</code>> tag in a suite file.</li> * <li>via Service loaders</li> * </ol> * <p/> * <b>Note: </b>This listener <b><u>will NOT be invoked</u></b> if it is wired in via the @<code>Listeners</code> * annotation. */ public interface IAlterSuiteListener extends ITestNGListener { /** * @param suites - The list of {@link XmlSuite}s that are part of the current execution. */ void alter(List<XmlSuite> suites); }