JavaDude's Groovy Snippets

January 12, 2010

Accessing Trac with Groovy and the XML-RPC library

Filed under: Groovy Snippets, Groovy Tutorial — Tags: , , — admin @ 5:47 pm

With Groovy and the XML-RPC library (groovy.codehaus.org/XMLRPC) the access to Trac gets extremely easy. The older version 0.4 and 0.5 of the library could not handle basic authorization but thanks to Tim fixing the missing feature and some other xml format error, you can now access any Trac Wikipage with as little as 3 lines of Groovy code.

  1. def serverProxy = new XMLRPCServerProxy("https://user:password@sometracserver.com/login/xmlrpc")
  2. // or
  3. // def serverProxy = new XMLRPCServerProxy("http://sometracserver.com/login/xmlrpc")
  4. serverProxy.setBasicAuth("user","password")
  5. println serverProxy.wiki.getPage("TracBackup")

Remark:
At the time of this entry version 0.6 is not released yet. Check for availability at repository.codehaus.org/org/codehaus/groovy/groovy-xmlrpc/ for the new version or update your svn copy and build by yourself (see blog entry)

Update 2010-02-01: The new version was released as 0.5.1 (link)

1 Comment

  1. [...] The goal is a Trac NB plugin implemented  in Groovy. Before the Groovy library was finally fixed (see my blog post) I tried to use Python (or better Jython) embedded in regular Javacode foloowing the JSR 223 [...]

    Pingback by Accessing Trac with Python from inside a Java application « The JavaDude Weblog — January 16, 2010 @ 5:56 pm

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress