Fedora Commons信息

时间:2014-04-04 10:34:20

标签: fedora-commons

我使用fedora commons 3.7和fedora-client 0.7和我真正的新手到fedora的公共场所......如果我做非常基本的问题,请原谅我据我所知,为了使用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);
}
}

一切都很好了现在......让我们假设我需要在我要上传的文件中添加一些其他属性(例如版权内容,描述,日期等等)并让&# 39;假设我必须能够搜索这些属性......这可能吗?如果是这样......我怎么能这样做?我应该创建一个新的Datastream并在我的文件和新数据流之间建立关系吗? Shouls我创建自己的FOXML并将其提供给数据流?可以有人给我一个关于这个问题的小费吗? 任何建议都会很棒

谢谢

安吉洛

0 个答案:

没有答案