Dump Utility Library

Copyright (C) 1997-2004 by Haruaki TAMADA All rights reserved.
Last Modified: Mon Jan 10 11:07:29 JST 2005

[ Japanese | English ]

目次

ページのトップへ

概要

dump メソッドを良く作る。しかし、その度に独自に dump メソッドを 使って、オブジェクトを書き出すクラスも作る。

毎回作るのがメンドクサイ。

そんなツールです。よければお使い下さい。

API ドキュメント [フレームなし]

ChangeLog

ページのトップへ

特徴

ページのトップへ

ライセンス

GNU LGPL(GNU Lesser General Public License) に従います。

GNU Lesser General Public License

GPL に関するリンク

GPL, LGPL, GFDL に対する違反行為
ライセンスの違反行為を見つけた場合の対処方
さまざまなライセンスとそれらについての解説
いろいろなライセンスがあります。

ページのトップへ

ダウンロード

dump-2.0.0
md5: b04b53e3706293448101c99bbd36faa2
dump-1.0.0
md5: d503a5ebba7aa218416e4082c1a3b7ca

ページのトップへ

必要ライブラリ

Apache Ant
ビルド時に使用。 使わなくても構わないが、使わない場合の質問は受け付けません。 また、tar や bzip2 圧縮を行う場合は必須となります。
Jakarta Velocity
このドキュメントの生成に使用。詳細は anakia を参照のこと。

ページのトップへ

インストール方法

配布される dump-x.x.x.tar.gz を展開する。

$ gzip -cd dump-x.x.x.tar.gz | tar xvf -

dump-x.x.x というディレクトリが作成されるので、 dump-x.x.x/lib にある dumpn.jar を使う。

ページのトップへ

使い方

Dumpable を implements したクラスを定義し、 DumperFactory から Dumper を取得して Dumper#dump(com.oikaze.tama.dump.Dumpable) を呼び出します。

こんな感じ。

public class SampleDumper implements Dumper{
    public String getName(){ return "sample"; }
    public void dump(OutputStream out) throws IOException{
        out.write("sample data".getBytes());
    }
}

上記のようなクラスがあった場合、以下のようにすれば "hoge/sample" というファイルに書き出されます。

SampleDumpable sample = new SampleDumpable();
Dumper dumper = DumperFactory.getInstance().getDumper("hoge");
dumper.dump(sample);
dumper.close();

また、以下のようにすれば zip ファイルに書き出されます。 書き出される zip ファイルの名前は "hoge.zip" となり、 zip ファイルのエントリ名は "sample" となります。

SampleDumpable sample = new SampleDumpable();
Dumper dumper = DumperFactory.getInstance().getDumper("hoge.zip");
dumper.dump(sample);

また、以下のようにすればメモリに書き出され、getByteArray メソッドにより書き出されたデータをバイト配列で取得することが可能です。

SampleDumpable sample = new SampleDumpable();
Dumper dumper = DumperFactory.getInstance().getDumper("<memory>");
dumper.dump(sample);
byte[] data = ((MemoryDumper)dumper).getByteArray();
dumper.close();

ページのトップへ

TODO

High

Medium

Low

フィルタを作る。

例えば、FileDumper で出力する時に gzip で圧縮したいとかで使えるかも。

Wish

特にありません。

Dream

特にありません。

ページのトップへ