Fedora Commons Iformation
Я использую Fedora Commons 3.7 и Fedora-client 0.7, и я действительно новичок в Fedora Commons... так что извините, если я задаю очень простые вопросы Насколько я знаю, чтобы использовать хранилище Fedora, я должен использовать веб-приложение fedora и лучше всего развернуть его с помощью встроенного 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 и передать его потоку данных? Кто-нибудь может дать мне совет относительно этой проблемы? Любое предложение было бы здорово
Спасибо
Angelo