Thxs I forgot to precise it was in velocity code :-/ sorry
But I found it:
#set ($MyDocumentReference = $services.model.createDocumentReference($doc.wiki, 
'MySpace', 'My.Dot'))

I can fix my tiny patch now http://jira.xwiki.org/browse/XWIKI-10814 :-) 


(but Ithink getDocumentReference must be improve) 'more simple to say than to 
do' :-)


Source:  
http://maven.xwiki.org/site/docs/xwiki-javadoc-5.0.x/org/xwiki/model/internal/scripting/ModelScriptService.html#createDocumentReference%28java.lang.String,%20java.lang.String,%20java.lang.String%29

public DocumentReference createDocumentReference(String wiki,  String space,  
String page)

    Create a Document Reference from a passed wiki, space and page names, which 
can be empty strings or null in which case they are resolved using the resolver.

    Parameters:
        wiki - the wiki reference name to use (can be empty or null)
        space - the space reference name to use (can be empty or null)
        page - the page reference name to use (can be empty or null) 



________________________________
 De : Jeremie BOUSQUET <[email protected]>
À : Pascal BASTIEN <[email protected]>; XWiki Users <[email protected]> 
Envoyé le : Mardi 19 août 2014 15h52
Objet : Re: [xwiki-users] $xwiki.getDocument don't work with dot ?
 


Hello,

If you're in a component and your objective is to get a DocumentReference, you 
could use the DocumentReferenceResolver instead:

 import org.xwiki.model.reference.DocumentReferenceResolver;

 // ...

 @Inject
 private DocumentReferenceResolver<String> docResolver;

For the dots issue, I didn't test but I think you can escape those that should 
not count, like:

$xwiki.getDocument("MySpace.My\.Dot")

By default it would consider the last '.' dot as the space/page separator.

BR,
Jeremie






2014-08-19 15:06 GMT+02:00 Pascal BASTIEN <[email protected]>:

Hello,
>
>I try to obtain  DocumentReference from space name and page name with 
>getDocument(String space, String fullname)
>    Parameters:
>        space - Space to use in case no space is defined in the provided 
>fullname
>        fullname - the full name or relative name of the document to load
>
>but is doesn't work with dot in document name...
>
>My example:
>document $xwiki.getDocument("MySpace",'My.Dot').getDocumentReference() return 
>xwiki:My.Dot rather than xwiki:MySpace.My\.Dot
>and
>document $xwiki.getDocument("MySpace",'MySpace.My.Dot').getDocumentReference() 
>return xwiki:MySpace\.My.Dot :-/
>
>
>Any idea how I can obtain DocumentReference?
>(use a regexp seem to be heavy way :-) )
>
>
>Thxs
>_______________________________________________
>users mailing list
>[email protected]
>http://lists.xwiki.org/mailman/listinfo/users
>
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to