// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea // Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/ package graphtea.platform.plugin; import graphtea.platform.core.BlackBoard; /** * Base Init interface which plugins are loaded from. * There are options to not implement this class and just put config.xml file as XMLBasedUI In * the root directory of plugin package. * * @author Reza Mohammadi */ public interface PluginInterface { /** * Initializer of plugin. Every plugin can be * initialized by Implementing this interface. * If the implemented class is not located in * graphtea.gui.plugin.<i>pluginname</i>.Init, * it should define it's location by setting * plugin-initializer in manifest of jar file. * * @param blackboard blackboard of GraphTea instance */ void init(BlackBoard blackboard); }