我使用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并将其提供给数据流?可以有人给我一个关于这个问题的小费吗? 任何建议都会很棒
谢谢
安吉洛