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

net.anotheria.moskito.webui.plugins.PluginMappingsConfigurator Maven / Gradle / Ivy

There is a newer version: 4.0.3
Show newest version
package net.anotheria.moskito.webui.plugins;

import net.anotheria.maf.action.ActionMappings;
import net.anotheria.maf.action.ActionMappingsConfigurator;
import net.anotheria.moskito.core.plugins.MoskitoPlugin;
import net.anotheria.moskito.core.plugins.PluginRepository;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

/**
 * This configurator is used to add additional action mappings for plugins. It only is called at startup (limitations of
 * the ano-maf framework, therefor a plugin should be presented at runtime).
 *
 * @author lrosenberg
 * @since 16.05.16 23:56
 */
public class PluginMappingsConfigurator implements ActionMappingsConfigurator {

	private static Logger log = LoggerFactory.getLogger(PluginMappingsConfigurator.class);

	@Override
	public void configureActionMappings(ActionMappings actionMappings) {
		List plugins = PluginRepository.getInstance().getPlugins();
		for (MoskitoPlugin plugin : plugins){
			if (plugin instanceof VisualMoSKitoPlugin){
				log.debug("Adding mappings for "+plugin);
				((VisualMoSKitoPlugin)plugin).addBindings(actionMappings);
			}
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy