I've found the reason why HtmlFormRenderer is still used in the demo and is only a bug.in MacroScreenRenderer.

Excluding this bug, the only real html dependency of the macro renderers against html is the HtmlMenuRenderer, as expected.

I'll will create a JIRA entry with the explanation and a patch, hoping someone commit it. ;-)

Scott Gray escribió:
Well I guess you could say that we're working towards deprecation :-)

Regards
Scott

HotWax Media
http://www.hotwaxmedia.com

On 7/05/2010, at 7:34 AM, Blas Rodriguez Somoza wrote:

Hello

  When working on the xhtml validation, I've patched some of the macro 
renderers, in the assumption that the html ones could be forgeted.

  Unfortunately I've found that the HtmlFormRenderer is still used in several 
pages of the Demo.

  Perhaps due to my lack of Ofbiz expertise, I supposed that the default 
renderers are the macro ones and the html are no longer used.

  Trying to understand the code dependencies, I've done a simple search for "import 
org.ofbiz.widget.html." in the java sources,  and this is what I've found:

Outside of widget directories

(3) org\ofbiz\birt\email\BirtEmailServices.java  --> import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\common\email\EmailServices.java -->:import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\example\ExamplePrintServices.java --> import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\webtools\print\FoPrintServerEvents.java --> import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\oagis\OagisServices.java --> import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\oagis\OagisShipmentServices.java --> import 
org.ofbiz.widget.html.HtmlScreenRenderer;

Inside widget directories (html directory excluded)

(1) org\ofbiz\widget\fo\FoFormRenderer.java --> import 
org.ofbiz.widget.html.HtmlWidgetRenderer;
(1) org\ofbiz\widget\fo\FoScreenRenderer.java --> import 
org.ofbiz.widget.html.HtmlWidgetRenderer;
(1) org\ofbiz\widget\screen\HtmlWidget.java -->:import 
org.ofbiz.widget.html.HtmlWidgetRenderer;

(2) org\ofbiz\widget\menu\MenuWrapTransform.java --> import 
org.ofbiz.widget.html.HtmlMenuWrapper;
(2) org\ofbiz\widget\screen\MacroScreenRenderer.java -->:import 
org.ofbiz.widget.html.HtmlScreenRenderer.ScreenletMenuRenderer;
(2) org\ofbiz\widget\screen\ModelScreenWidget.java -->:import 
org.ofbiz.widget.html.HtmlMenuRenderer;

(3) org\ofbiz\widget\screen\MacroScreenRenderer.java  -->:import 
org.ofbiz.widget.html.HtmlFormRenderer;
(3) org\ofbiz\widget\screen\ModelScreenWidget.java -->:import 
org.ofbiz.widget.html.HtmlFormRenderer;
(3) org\ofbiz\widget\screen\ScreenFopViewHandler.java -->:import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\widget\screen\ScreenWidgetViewHandler.java -->:import 
org.ofbiz.widget.html.HtmlFormRenderer;
(3) org\ofbiz\widget\screen\ScreenWidgetViewHandler.java -->:import 
org.ofbiz.widget.html.HtmlScreenRenderer;
(3) org\ofbiz\widget\screen\ScreenWidgetViewHandler.java -->:import 
org.ofbiz.widget.html.HtmlTreeRenderer;

The dependencies can be classified in three categories:

(1) HtmlWidgetRenderer is not really an html dependency since it can be moved 
to other directory, f.i. org.ofbiz.widget, because it don't depends on other 
org.ofbiz.widget.html sources.
(2) AFAIK there are no macro equivalents for menus 
(HtmlMenuRenderer/HtmlMenuWrapper/ScreenletMenuRenderer) so the dependencies 
can't be replaced.
(3) AFAIK there are macro equivalents for 
HtmlFormRenderer,HtmlScreenRenderer,HtmlTreeRenderer (MacroFormRenderer, 
MacroScreenRenderer, MacroTreeRenderer).
  Are the dependencies in category (3) really needed or can be replaced with 
macro equivalents ?

Regards
Blas Rodrigez Somoza




Reply via email to