intra-mart Accel Documents プログラミングガイド 第7版 2018-04-01

バージョン操作

概要

文書のバージョンを取得したり、指定したバージョンを削除したりする方法について記載します。

サンプルプログラム

最初に、文書(kn:document-01)のバージョン1のコンテンツを取得するサンプルを記載します。

// 取得する文書のIDを指定します。
ObjectId documentId = ObjectId.fromIdString("kn:document-01");

// バージョン1を指定して文書を取得します。
KnDocument document =
        session.getDocumentVersion(documentId, new VersionId(1), KnFetch.FULL);
// 文書の名前を取得。
String name = document.getName();

// コンテンツを取得。
KnContent content = session.getOriginalContent(documentId, VersionId.LATEST);

// コンテンツを読み出すストリームを取得。
InputStream stream = content.createInputStream();
try {
    // ストリームから読みこみます。
} finally {
    stream.close();
}

以上のコードで文書(kn:document-01)のバージョン1のコンテンツを取得できました。

コラム

KnContentから取得したInputStreamは必ずcloseするようにしてください。

次に、バージョン1を指定して削除するサンプルを記載します。

session.removeDocumentVersion(documentId, new VersionId(1));

以上のコードで文書(kn:document-01)のバージョン1を削除できました。