On Wed, Mar 6, 2013 at 11:30 AM, Thomas Mortagne
<[email protected]> wrote:
> On Tue, Mar 5, 2013 at 11:05 PM, Thomas Mortagne
> <[email protected]> wrote:
>> On Tue, Mar 5, 2013 at 9:35 PM, Vincent Massol <[email protected]> wrote:
>>> Hi devs,
>>>
>>> ATM in the model module there's no ability to reference an xobject other 
>>> than by using a free form name. The problem is that this is not really 
>>> usable. This is why we introduced the BaseObjectProperty in oldcore.
>
> s/BaseObjectProperty/BaseObjectReference/
>
>>>
>>> However this is major PITA since we can't have clean code that create an 
>>> object reference and that doesn't depend on oldcore.
>>>
>>> I'd like to propose the following:
>>> * Modify ObjectProperty to add 2 named parameters: Class reference and 
>>> position

s/ObjectProperty/ObjectReference/

>>> * Make the name optional in EntityReference
>>>
>>> This means that when we use an EntityReferenceResolver to resolve 
>>> "wiki:space.page^wiki2:space2.page2" we get an ObjetReference with:
>>> * name = null
>>> * param1: name = "classReference", value = EntityReference
>>> * param2: name = "objectPosition", value = 0
>>>
>>> Rationale:
>>> * This is exactly what we already do for Locale (and what we'll do for 
>>> Version too probably) so it's logical to do it for Object References too
>>>
>>> Consequences:
>>> * We need to modify the Seralizers/Resolvers accordingly
>>> * We need to modify EntityReference to support a null name
>>> * We deprecate BaseObjectProperty
>>
>> s/BaseObjectProperty/BaseObjectReference/
>>
>>> * Probably some other stuff to modify like modifying event listeners 
>>> listening on objects since it's now going to be much easier, etc
>>>
>>> WDYT?
>>
>> +1
>>
>> One note:
>> * ideally it should probably be possible to set a relative reference
>> for the "classReference" property (avoid having to resolve the full
>> class DocumentReference when 100% of the time it's for a class in the
>> same wiki than the object document right now)
>>
>>>
>>> Thanks
>>> -Vincent
>>>
>>> _______________________________________________
>>> devs mailing list
>>> [email protected]
>>> http://lists.xwiki.org/mailman/listinfo/devs
>>
>>
>>
>> --
>> Thomas Mortagne
>
>
>
> --
> Thomas Mortagne



--
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to