我正在使用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);
}
}
一切都很好现在...假设我需要向要上传的文件添加一些其他属性(例如版权内容、描述、日期等...)并且假设我必须能够做到搜索此属性...有可能吗?如果是这样......我该怎么做?我应该创建一个新的数据流并在我的文件和新数据流之间建立关系吗?我应该创建自己的 FOXML 并将其提供给数据流吗?有人可以给我关于这个问题的提示吗?任何建议都会很棒
谢谢
安杰洛