package org.testng; /** * A factory used to create instances of ITestNGListener. Users can implement this interface * in any of their test classes but there can be only one such instance. */ public interface ITestNGListenerFactory { /** * Create and return an instance of the listener class passed in parameter. Return null * if you want to use the default factory. */ ITestNGListener createListener(Class<? extends ITestNGListener> listenerClass); }