[
https://issues.apache.org/jira/browse/OFBIZ-1648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12570087#action_12570087
]
Adrian Crum commented on OFBIZ-1648:
------------------------------------
Jacques & David,
I think I understand David's remark about the widget boundary comments. My
approach was to put the boundary comments in the base class so that ALL widgets
have the potential of generating boundary comments. Each widget enables its own
boundary comments by calling a method in the base class. I did things this way
because it wasn't clear at the time which widgets the developer community
wanted to generate comments. I picked a handful that seemed relevant and waited
for feedback. So far no one has complained.
When I created the ModelWidget base class, I was also looking forward to future
requirements. Not too long ago, Anil requested that all widgets support the ID
attribute (which 3rd party rendering libraries use heavily). Having all widgets
extend a base class makes that easy to do.
As far as implementing the interfaces is concerned, it doesn't actually solve a
problem. Instead, it gives widget designers more options. One of the things
I've learned in two decades of working with application frameworks is you want
to give users of the framework plenty of options. With this patch, if a
developer wants to create a new screen widget, all they have to do is extend it
from the base ModelWidget class. If the developer finds the base ModelWidget
class too restricting they can write a class from scratch that implements the
WidgetModel interface. The bottom line is, the developer has options and isn't
locked into a preconceived way of how things should be done. On this issue,
David and I probably have a difference in design philosophy.
I'm going to drop the factory method code. It's too soon for it, and I'd rather
get the other aspects of the (forthcoming) patch committed, than have the whole
thing stalled because of a minor issue.
I appreciate David's review and remarks. Perhaps I tried to include too much in
a single patch, and that caused concern.
> Sandbox: Improved Screen Widgets, adding 3rd party rendering library support
> ----------------------------------------------------------------------------
>
> Key: OFBIZ-1648
> URL: https://issues.apache.org/jira/browse/OFBIZ-1648
> Project: OFBiz
> Issue Type: Improvement
> Components: framework
> Reporter: Adrian Crum
> Priority: Minor
> Attachments: widget_improvements.patch
>
>
> Discuss screen widget modifications and enhancements that will make the
> screen widgets more robust. Everyone is welcome to review and comment.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.