[ 
https://issues.apache.org/jira/browse/FELIX-1988?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Valentin Valchev updated FELIX-1988:
------------------------------------

    Attachment: abstr-simple-web-console.patch

The attached patch includes the following changes:

- moves implementation of getParameter() and sendRedirect() methods from 
AbstractWebConsolePlugin to WebConsoleUtil. The methods in 
AbstractWebConsolePlugin remains for compatibility, but delegates to the one in 
WebConsoleUtil.
- adds complete javadoc for AbstractWebConsolePlugin , WebConsoleUtil and 
WebConsoleConstants
- adds new utility class SimpleWebConsolePlugin

I would like to mention that we talked with Felix to integrate 
SimpleWebConsolePlugin into AbstractWebConsolePlugin but after I did it, I 
found few problems, so it was my decision to leave it alone. The problems were:
- had to add default constructor to AbstractWebConsolePlugin for compatibility, 
and another one with label, title and CSS as parameters. This would potentially 
allow the developers to create instances with null label and title, which will 
lead to error. Although it will not be hard to detect where the problem is it's 
a good API design to prevent the developer from making easier to detect errors.
- the default implementation of getResource() made the test cases to fail. I 
fixed them, but still, its better to preserve the original behavior (for 
compatibility)
- register/unregister/getService - these methods are actually not directly 
related to web console functionality, but are utilities, that eases the 
developers. However, a developer can decide to implement a different scheme (as 
example in ProSyst plugins, I use to register the plugin, only if the required 
services are available, and unregister it when they disappear, so no service 
tracking is required). So far, since the functionality provided is optional, I 
decided that it's better to leave the decision on the developer to use either 
the AbstractWebConsolePlugin or the easier SimpleWebConsolePlugin.


As for the SimpleWebConsolePlugin the benefits from using it are:
- developer write less code, and focuses right to the problem - the servlet 
itself
- the build in getResource() method, forces the developer to use one and the 
same pattern for their plugins and resources. That way, you can get into the 
plugin code easily and modifications or bug-fixes can be done easier.


> Integrate jQuery UI integration into the Web Console Trunk
> ----------------------------------------------------------
>
>                 Key: FELIX-1988
>                 URL: https://issues.apache.org/jira/browse/FELIX-1988
>             Project: Felix
>          Issue Type: Task
>          Components: Web Console
>    Affects Versions: webconsole-2.0.4
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>             Fix For: webconsole-3.0.0
>
>         Attachments: abstr-simple-web-console.patch, src.zip
>
>
> Valentin Valchev has implemented jQuery UI support in the web console. This 
> issue is to keep track of this migration.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to