removing visplugin class dependency

* added method for fetching plugin visualizer
This commit is contained in:
fros4943 2008-12-16 15:07:14 +00:00
parent a5e3a34324
commit 55e5f12503

View file

@ -26,23 +26,34 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: Plugin.java,v 1.2 2007/01/10 14:57:42 fros4943 Exp $ * $Id: Plugin.java,v 1.3 2008/12/16 15:07:14 fros4943 Exp $
*/ */
package se.sics.cooja; package se.sics.cooja;
import java.util.Collection; import java.util.Collection;
import javax.swing.JInternalFrame;
import org.jdom.Element; import org.jdom.Element;
/** /**
* Main interface for a COOJA interaction plugin. The typical interaction plugin * COOJA plugin. For graphical plugins, extend abstract class VisPlugin.
* is a visualization plugin, see abstract VisPlugin for more information. * A plugin should also use ClassDecription and PluginType.
* *
* @see se.sics.cooja.ClassDescription
* @see se.sics.cooja.PluginType
* @see se.sics.cooja.VisPlugin * @see se.sics.cooja.VisPlugin
*
* @author Fredrik Osterlind * @author Fredrik Osterlind
*/ */
public interface Plugin { public interface Plugin {
/**
* Graphical component of plugin (if any)
*/
public JInternalFrame getGUI();
/** /**
* This method is called when an opened plugin is about to close. * This method is called when an opened plugin is about to close.
* It should release any resources such as registered observers or * It should release any resources such as registered observers or