All the available methods are described (well, at
least listed) in our javadoc.
http://platform.xwiki.org/xwiki/bin/download/DevGuide/API/xwiki-core-1.7.1-…
 -> Document > void setContent(java.lang.String content)Jean-Vincent Drean a écrit :
    
I ran throught the javadoc and thought of insertText but not setContent,
that is why I was a bit lost.
 
#if($createDomain!="")
  #set($newDoc=$xwiki.createDocument())
  #set($newName="Project."+$newDomainId)
      
 You can't manipulate strings like this with velocity, see bellow.
    
 Why ? It works quite well like that.
 You don't have to create then rename a document, see bellow.
    
In the javadoc, the createDocument method does not have any parameter,
and without parameter, it is the Main.WebHome page that is affected,
that is why I renamed the page after the creation.
  Anyway what you should do here is creating a page with
the default
 content and object (and call it a template) and copy it in your
 script.
 #if($createDomain!="")
   $xwiki.copyDocument("Project.ProjectTemplate",
"Project.${newDomainId}")
   #set($domainDoc = $xwiki."Project.${newDomainId}")
   #set($domainObj = $newDoc.getObject("XWiki.DomainClass"))
   $domainObj.set("id", $newDomainId)
   $domainObj.set("name",$createDomain)
   $domainDoc.save()
 #end
    
I tried putting my template in my page using setDefaultTemplate() but
with no success, I did not thought of the copy method. Thanks for the
hint. Anyway, here is the code I put (everything works fine):
#if($createDomain!="")
  $xwiki.copyDocument("XWiki.DomainClassTemplate",
"Project.${newDomainId}")
  #set($domainDoc = $xwiki.getDocument("Project.${newDomainId}"))
  #set($domainObj = $domainDoc.newObject("XWiki.DomainClass"))
  $domainObj.set("id", $newDomainId)
  $domainObj.set("name",$createDomain)
  $domainDoc.save()
#end
By not putting the object in the template, I can choose not to have one
on the page (we never know) and the code is the same size.
Anyway, I ran through the javadoc, but what you said is true, the method
are only listed (and maybe not all the methods), so I had to guess on
the aim of methods and the goal of the parameters, with only their
names, that is a bit long and not intuitive, a small effort on the
javadoc can help a lot ;). I will try help on this if I have time once I
finish my project.
  JV.
 _______________________________________________
 users mailing list
 users(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/users
    
--
----
Jean Couteau
Code Lutin - 
http://www.codelutin.com
44 Bd des Pas Enchantés - 44230 St-Sébastien/Loire
Tél : 02 40 50 29 28 - Fax : 09 59 92 29 28