Another idea that just came to me is that you could swap components in and out wholesale too.
By changing a property to include/exclude a rule model you could change from a normal component set to an AJAX component set, for example. On 2012-05-03, at 10:36 AM, Chuck Hill wrote: > I am not a real D2W guy, but that seems like an obviously good idea to me. > > > Chuck > > > On 2012-05-03, at 10:33 AM, David Holt wrote: > >> Hi all, >> >> A few of us have been discussing creating an additional default rule set for >> Modern D2W applications based on a new optional key in the user info >> dictionary and the existing prototypeName for an attribute. >> >> We were thinking of using a new key such as d2wComponentType = mailto as a >> new key that sets the default component to be used for an attribute. We were >> thinking that if there was no key the fallback could be to using the >> prototypeName from entity modeler, and if neither of those is available to >> go with the current rules. >> >> Given that there are now so many little specialized components available in >> Wonder for all sorts of different things, we are hoping to avoid continuing >> to have to create a bunch of rules such as: >> >> 50 : propertyKey like '*Post' => componentName = "ERD2WEditLargeString" >> [com.webobjects.directtoweb.Assignment] because the current rules are not >> very specific (the default would just be EditString). >> >> Replacing them with more generic rules such as: >> >> 35 : (smartAttribute.userInfo.d2wComponentType = displaySmallIntNumber => >> componentName = "ERD2WDisplaySmallInteger" >> [com.webobjects.directtoweb.Assignment] >> 35 : (smartAttribute.userInfo.d2wComponentType = editSmallIntNumber => >> componentName = "ERMD2WEXTEditSmallInteger" >> [com.webobjects.directtoweb.Assignment] >> >> 25 : (smartTaskDisplay = 1 and smartAttribute.prototypeName = 'intNumber') >> => componentName = "ERMD2WEXTDisplay_intNumber" >> [com.webobjects.directtoweb.Assignment] >> 25 : (smartTaskEdit = 1 and smartAttribute.prototypeName = 'intNumber') => >> componentName = "ERMD2WEXTEdit_intNumber" >> [com.webobjects.directtoweb.Assignment] >> >> Given that Wonder was created by geniuses I can't imagine that this idea has >> been overlooked. What are the drawbacks to the approach that are we >> missing?? Or do you think it's a good idea? >> >> Thanks, >> David >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net >> >> This email sent to [email protected] > > -- > Chuck Hill Senior Consultant / VP Development > > Practical WebObjects - for developers who want to increase their overall > knowledge of WebObjects or who are trying to solve specific problems. > http://www.global-village.net/gvc/practical_webobjects > > > > > > > > _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
