Как получить Имя, Тип MIME и Содержимое VWAttachment в Filenet P8?
Я пытался получить имя, тип MIME и содержимое VWAttachment в FileNet P8. Содержимое должно быть байтовым массивом или входным потоком.
ОБНОВИТЬ:
String name = attachment.getAttachmentName();
Дает мне имя VWAttachment
, И скажем, глядя на расширение файла, я могу выбрать правильный тип MIME. Мне нужно знать, как я могу получить содержание вложения в InputStream
Любая помощь приветствуется. Спасибо!
1 ответ
Решение
Вам нужно использовать информацию в объекте VWAttachment, чтобы получить правильный документ из Content Engine.
например:
com.filenet.api.core.Domain domain = (...you need to get this);
VWAttachment vwAttachment = (...you already have this);
ObjectStore objectStore = Factory.ObjectStore.getInstance(domain, vwAttachment.getLibraryName());
VersionSeries vs = Factory.VersionSeries.fetchInstance(objectStore, new Id( vwAttachment.getId()), null);
Document document = (Document) vs.get_CurrentVersion();
ContentTransfer contentTransfer = (ContentTransfer) document.get_ContentElements().get(0);
InputStream inputStream = contentTransfer.accessContentStream();