Я использую API-интерфейс Workflow Services (11.1.1) для SOA Suite для доступа к задачам, выполняемым человеком, и управления ими. Я хотел бы иметь возможность доступа и добавления файловых файлов к существующим человеческим задачам. Я использую методы, предоставленные в интерфейсе AttachmentType.
При добавлении вложения проблема, с которой я сталкиваюсь, заключается в том, что вложение создается и связывается с задачей, однако оно пустое и не имеет содержимого. Я пытался как настроить входной поток вложения, так и строку содержимого, и в каждом случае не увенчался успехом (и установка строки содержимого приводит к исключению при попытке обновить соответствующую задачу).
Я успешно добавил и получил доступ к вложению с помощью приложения рабочего списка, однако, пытаясь получить доступ к содержимому этого вложения с помощью кода, я получаю объект с почти нулевыми значениями / 0, кроме имени вложения.
Код, который я использую для доступа к вложениям, выглядит примерно так:
List attachments = taskWithAttachments.getAttachment();
for(Object o : attachments){
AttachmentType a = (AttachmentType) o;
String content = a.getContent(); // NULL
InputStream str = a.getInputStream(); // NULL
String name = a.getName(); // Has the attachment name
String mime = a.getMimeType(); // Has the mime type
long size = a.getSize(); // 0
...
}
Поскольку API не слишком богаты документацией, я вполне могу использовать их неправильно. Буду очень признателен за любую помощь / предложения / альтернативы в работе с вложениями задач BPEL.
Спасибо