Hi devs, I would so much like to commit XWIKI-4775, at least in 2.3. So, we for the separators, so far we have:
1/ wiki:Space.Page^objectName#property 1 +1 (I recorded Vincent here), 1 -0.5, 1 -1 2/ wiki:Space.Page:objectName.property 1 -1, 1 +1 3/ wiki:Space.Page^objectName;property 1 +0.5, my +1 which I will change now 4/ wiki:Space.Page^objectName.property 2 +1 5/ wiki:Space.Page^objectName^property 1 +1 My +1 goes for 4/ which I will commit soon if nobody has anything against it. Re-explanation of the thing: As a result of the discussion at http://markmail.org/thread/uj34lvnjgrnlf6vm and some other live discussion, we concluded that we would implement the objects and object properties references _as if_ every entity had a free name (unique, human readable string name to identify it among all other entities of the same type in the same context). However, for the moment we don't have a good approach for how _exactly_ to name objects, so we won't implement a specific way to name them, we'd have the support for generic object references but not the names themselves, which would be the responsibility of the application _actually_ using the object references (none in core, ftm, only annotations on sandbox). To get a flavour about how this would happen at this point, take a look at the way IndexedObjectReference [1] in the annotation references module extends the ObjectReference[2] in the patched model, to implement a specific way of naming. Now, in order to actually commit XWIKI-4775, the support for generic object references (with unspecified name), we need to agree on a separator, which would be harder to change afterwards, when we decide on the actual name. [1] http://svn.xwiki.org/svnroot/xwiki/contrib/sandbox/xwiki-annotation-parent/xwiki-annotation-reference/src/main/java/org/xwiki/annotation/reference/IndexedObjectReference.java [2] http://svn.xwiki.org/svnroot/xwiki/contrib/sandbox/xwiki-annotation-parent/xwiki-annotation-model-backport/src/main/java/org/xwiki/model/reference/ObjectReference.java Thanks a lot for the help, Anca On 01/25/2010 10:55 PM, Anca Luca wrote: > Hi all, > > I would like to go ahead with committing > http://jira.xwiki.org/jira/browse/XWIKI-4775 before the 2.2 final release > (because I would like annotations to work as clean as possible on 2.2 final). > > In order to do that, we need to agree on a set of separators for the object > name > and property name. > There have been the following proposals so far: > > A wiki:Space.Page^objectName#property > B wiki:Space.Page^objectName$property > > which has received some votes in http://markmail.org/thread/uihq4mmwgaufbcz6 > but > I personally would stay away from # and $ separators since they're reserved > characters in velocity scripting language and it might be uncomfortable for > using refs in scripts. > > Also, we had: > > C wiki:Space.Page^objectName;property > > and also: > > D wiki:Space.Page:objectName.property > > Which one would you prefer? Any other proposals? > > Any separator should be easy to implement, and roughly anything could be used > as > a separator (so feel free to propose). > > Note that there is an alternative to this, to make annotations implementable > on > 2.2: only add the two entity types (Object and Object Property) along with > making the string serializer and string resolver extensible so one could add > its > own separators for the 2 new types. > > WDYT? > > Thanks, > Anca > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

