Hi list, I want to share with you my opinion about the current configuration framework design (which is a result of developing the consoleUi and current changing the gtkUi) First, a summary:
1) Plugin instance you get from the core is not the same instance that will be run => a bit misleading 2) Plugin may return the option list, ok 3) w3af core returns the option list too, but those are only the changed options => misleading 4) Options in the optlist have only getDefaultValue() method, even if they represent the changed values => misleading 5) To update some of the options for the plugin, you need to send the optlist with all the options changed (not only recently changed). You cannot say: update only this option to that value. => messy 6) To get the current value of an option, you always get the plugin instance and the changed options, and look what was or was not changed. => messy 7) Options may duplicate in the option list => ? So, my proposal (one of several possible) is: - Plugins are created in the exactly one instance - Options are stored in their plugins and other configurable items, never in the core. - Every option is created in the single instance too Those assumptions would make the thing more clear, what do you think? Sasha. ------------------------------------------------------------------------------ Enter the BlackBerry Developer Challenge This is your chance to win up to $100,000 in prizes! For a limited time, vendors submitting new applications to BlackBerry App World(TM) will have the opportunity to enter the BlackBerry Developer Challenge. See full prize details at: http://p.sf.net/sfu/Challenge _______________________________________________ W3af-develop mailing list W3af-develop@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/w3af-develop