All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.praegus.fitnesse.PraegusPluginFeatureFactory Maven / Gradle / Ivy

package nl.praegus.fitnesse;

import com.github.tcnh.fitnesse.responders.AutoCompleteResponder;
import fitnesse.Responder;
import fitnesse.plugins.PluginException;
import fitnesse.plugins.PluginFeatureFactoryBase;
import fitnesse.responders.ResponderFactory;
import fitnesse.testsystems.slim.tables.SlimTable;
import fitnesse.testsystems.slim.tables.SlimTableFactory;
import nl.praegus.fitnesse.slim.tables.PausingTable;

public class PraegusPluginFeatureFactory extends PluginFeatureFactoryBase {

    @Override
    public void registerSlimTables(SlimTableFactory slimTableFactory) throws PluginException {
        super.registerSlimTables(slimTableFactory);
        add(slimTableFactory, "debug script", PausingTable.class);
    }

    private void add(SlimTableFactory factory, String key, Class tableType) {
        factory.addTableType(key, tableType);
        LOG.info("Added Slim table type: " + key + ": " + tableType.getName());
    }

    @Override
    public void registerResponders(ResponderFactory responderFactory) throws PluginException {
        super.registerResponders(responderFactory);
        add(responderFactory, "autoComplete", AutoCompleteResponder.class);
    }

    private void add(ResponderFactory factory, String key, Class responder) {
        factory.addResponder(key, responder);
        LOG.info("Autoloaded responder " + key + ": " + responder.getName() + "(Set your theme to bootstrap-plus!)");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy