java - How to add my own plugin to Cooja -


i add own plugin cooja. extend visualizer.class in order have 2 of them in cooja.

this video shows how add own plugin cooja extending visualizer.java

https://youtu.be/qa0zb7xvfw0

i explain video. need modify file gui.java

/home/user/contiki-2.x/tools/cooja/java/se/sics/cooja/gui.java 

adding following code:

// register own plugins class<? extends plugin> pluginclass1 = tryloadclass(this, plugin.class, "se.sics.cooja.plugins.tree"); if (pluginclass1 != null) {     registerplugin(pluginclass1);     logger.info("loaded plugin class: " + pluginclass1); } else {     logger.warn("could not load plugin class: se.sics.cooja.plugins.tree" ); } 

additionally, must create own plugin named tree.java extending visualizer.java. following code creating plugin tree.java

package se.sics.cooja.plugins;  import se.sics.cooja.gui; import se.sics.cooja.simulation; import se.sics.cooja.plugins.visualizer; import se.sics.cooja.plugintype; import se.sics.cooja.classdescription;  @classdescription("networktree") @plugintype(plugintype.sim_standard_plugin)  public class tree extends visualizer{     public tree(simulation simulation, gui gui) {         super(simulation, gui);         this.setlocation(1, 401);         this.setsize(400, 400);     } } 

tree.java located in

/home/user/contiki-2.x/tools/cooja/java/se/sics/cooja/plugins/tree.java 

then, compile cooja

ant clean  ant run 

and have in cooja own plugin extends visualizer.java

:)


Comments