Я разрабатываю плагин Lotus Notes для Notes 8.5.2, который сохраняет вложения из электронного письма на жесткий диск. Но когда я пытаюсь прочитать имена вложений из документа Notes, я всегда получаю одну и ту же строку, содержащую имя первого вложения + некоторые ненужные данные.
protected Vector<String> getAttachmentNames() throws NotesException,
IOException {
Vector<String> attachmentNames = new Vector<String>();
Item item = null;
Enumeration<?> itemsEnum = mailDoc.getItems().elements();
while (itemsEnum.hasMoreElements()) {
item = (Item) itemsEnum.nextElement();
if (item.getType() == Item.ATTACHMENT) {
attachmentNames.add(getAttachmentNameOf(item));
}
}
return attachmentNames;
}
protected String getAttachmentNameOf(Item item) throws NotesException,
IOException {
return getAttachmentName(item.getValueString());
}
getAttachmentName выполняет только некоторое форматирование строки для генерации уникального имени файла.