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]

Reply via email to