trac0.10b1 + XML-RPCを試す

trac0.10b1が出ていたのでXML-RPCプラグインを入れてJavaからつないでみた。
結果は成功。
XML-RPCって初めて触ったけど簡単に呼べるんだなあ。
こんな感じのコードを書くと・・・


XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://localhost/projects/default/login/xmlrpc"));
config.setBasicUserName("test");
config.setBasicPassword("test");

XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);

Object params = new Object { "status!=closed" };
Object rtn = (Object) client.execute("ticket.query", params);

params = new Object { rtn[0] };
rtn = (Object
) client.execute("ticket.get", params);

for (int i = 0; i < rtn.length; i++) {
System.out.println(rtn[i]);
}

以下のように取得できた。


1
1150549385
1150549577
{summary=チケットの一覧をEclipsePluginから参照する, component=TracPlugin, type=要件, cc=, owner=test, keywords=, status=new, resolution=, version=, milestone=, description=チケットの一覧をEclipsePluginから参照可能にする。
Eclipse Pluginとして実装する。, reporter=test, priority=重要}


tracプラグインもXML-RPCベースで作りなおすか。