2010年12月3日金曜日

H2 DatabaseとsardineでWebDAVサーバ上のファイルをリネームする関数を作成する

H2 DatabaseとsardineでWebDAVサーバ上のファイルをリネームする関数を作成するには、以下のスクリプトを実行します。

create alias if not exists sardine_move as $$ 
import java.io.*;
import java.sql.*;
import org.h2.tools.*;
import com.googlecode.sardine.*;
import com.googlecode.sardine.util.*;
@CODE
int sardine_move(String url,
String user, String password,
String src, String dst)
throws Exception
{
if( url == null ){
throw new Exception("url is not specified.");
}
user = (user == null)?"":user;
password = (password == null)?"":password;
if( src == null ){
throw new Exception("src is not specified.");
}
if( dst == null ){
throw new Exception("dst is not specified.");
}

Sardine sardine = SardineFactory.begin(user, password);
sardine.move(url+SardineUtil.encode(src),
url + SardineUtil.encode(dst));
return 0;
}
$$

実行例
select sardine_move(
'http://192.168.1.208:8080/repository/default/',
'user', 'password',
'サンプル2.JPG', '移動したサンプル.JPG'
);


関連情報
H2 Database上でsardineでWebDAVサーバと連携するユーザ定義関数のまとめ

0 件のコメント:

コメントを投稿