[Freeipa-devel] [PATCH] admiyo-0154-declarative-defintions

Adam Young ayoung at redhat.com
Thu Jan 27 17:12:59 UTC 2011


On 01/26/2011 04:32 PM, Adam Young wrote:
> On 01/26/2011 12:37 PM, Adam Young wrote:
>> Rebased on top of origin/master, and made changes.  See comments below.
>>
>>
>> On 01/20/2011 02:48 PM, Endi Sukma Dewata wrote:
>>> On 1/20/2011 11:10 PM, Adam Young wrote:
>>>> If you ACK, please don't push, but let me do so, as it will likely
>>>> conflict with other UI work.
>>>
>>> There is no major issues, just some comments:
>>>
>>> 1. The declarative definition is a bit inconsistent. Some methods 
>>> like association() takes a spec, but other methods like facet() 
>>> takes an object instance.
>>>
>>>         association({
>>>             'name': 'netgroup',
>>>             'associator': 'serial'
>>>         }).
>>>         facet(
>>>             IPA.search_facet({
>>>                 'name': 'search',
>>>                 'label': 'Search'
>>>             }).
>>
>> The difference is for things that are created self contained, like 
>> association, and things like search and details facets that require 
>> additional declaration.  We could change the association call to 
>> require creating the association, but not the other way around.
>>
>> Aside: there should be no need to speficy name or label for search 
>> and details.
>>
>>>
>>> 2. The diff tool uses the first line of the function to mark the 
>>> chunks like this:
>>>
>>>   @@ -593,10 +593,7 @@ IPA.permission = function () {
>>>
>>> Having a function name in the first line would make it easier to 
>>> read. Compare this definition:
>>>
>>>   IPA.permission = function () {
>>>
>>> with this definition:
>>>
>>>   IPA.register_entity(function () {
>>
>> Even better, we can use an associative array, and do the two at once.
>>
>>
>>>
>>> 3. The following lines (webui.js:128-133):
>>>
>>>     IPA.start_entities();
>>>
>>>     for (var i=0; i<IPA.entities.length; i++) {
>>>         var entity = IPA.entities[i];
>>>         entity.init();
>>>     }
>>>
>>> probably could be combined into a single method:
>>>
>>>     IPA.init_entities();
>> Done
>>
>>>
>>> I think this method name will make more sense.
>>>
>>> 4. Entity's init_dialogs() probably could be merged into entity.init().
>>
>> Done
>>>
>>> 5. The entity_factories is probably better be named entity_classes. 
>>> Factory is usually an object that creates multiple other objects. 
>>> The entity 'factory' is really the entity class which is only 
>>> instantiated once.
>>
>> Nah, Factory can create only a singe instance.  Classes is too loaded 
>> a term.
>>>
>>> 6. Typo on search.js:258:
>>>
>>>     spec.label = spec.lable ||  IPA.messages.facets.search;
>>
>> Fixed
>>
>>
>> _______________________________________________
>> Freeipa-devel mailing list
>> Freeipa-devel at redhat.com
>> https://www.redhat.com/mailman/listinfo/freeipa-devel
> Rebased
>
>
> _______________________________________________
> Freeipa-devel mailing list
> Freeipa-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/freeipa-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20110127/909df7fe/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-admiyo-0154-3-declarative-defintions.patch
Type: text/x-patch
Size: 41258 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20110127/909df7fe/attachment.bin>


More information about the Freeipa-devel mailing list