1

私はfedora commons 3.7とfedora-client 0.7を使用しており、fedora commonsの初心者です...非常に基本的な質問をする場合はご容赦ください。私の知る限り、fedoraリポジトリを使用するには、 Fedora Web アプリケーションであり、組み込みの tomcat を使用してデプロイするのが最善です。私は正しいですか?

さらに、fedora リポジトリにファイルをアップロードできました。それを行うために、私はこの簡単なテストケースを書きました:

@Test
public void ingestFile()
{
try
{
    File toUpload = new File("/home/angelo/Scrivania/test.odt");
    FedoraCredentials fc = new FedoraCredentials("http://localhost:8080/fedora", "fedoraAdmin", "fedoraAdmin");
    FedoraClient fcRepoClient = new FedoraClient(fc);
    FedoraRequest.setDefaultClient(fcRepoClient);
    Ingest in = new Ingest();
    IngestResponse ir = in.execute();
    AddDatastream ads = new AddDatastream(ir.getPid(), toUpload.getName());
//Mime type util
    ContentInfoUtil cif = new ContentInfoUtil();
    ContentInfo ci = cif.findMatch(toUpload);
    if( ci != null && ci.getMimeType() != null && !ci.getMimeType().trim().equals("") )
    {
        ads.mimeType(ci.getMimeType());
    }
    ads.controlGroup("M");
    ads.content(toUpload);
    AddDatastreamResponse adsr = ads.execute();
    logger.info(adsr.getDatastreamProfile().getPid());
} catch (Exception e)
{
logger.error(e.getMessage(), e);
}
}

すべてがうまく機能しています...アップロードしたいファイルに他のプロパティを追加する必要があるとしましょう(たとえば、著作権、説明、日付など....)そして、できる必要があるとしましょうこのプロパティで検索...可能ですか? もしそうなら...どうすればいいですか?新しいデータストリームを作成し、ファイルの 1 つと新しいデータストリームの間に関係を作成する必要がありますか? 独自の FOXML を作成し、それをデータストリームに提供する必要がありますか? この問題に関するヒントを教えてください。どんな提案も素晴らしいでしょう

ありがとうございました

アンジェロ

4

0 に答える 0