Аттачи: получение из RtItem

Тема в разделе "Lotus + Java + LS2J", создана пользователем Gor, 24 июн 2010.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Доброго времени суток всем.
    ПОдскажите пожалуйста как получить аттачмент из RT поля на Java?

    Надо сделать нечто подобное

    Код (Text):
    File tmpFile = File.createTempFile("attachment", ".txt");
    FileWriter fw = new FileWriter(tmpFile);
    fw.write("A sample file attached via SOAP to JIRA issue " + issue.getKey());
    fw.close();

    boolean added = jiraSoapService.addAttachmentsToIssue(token,
    issue.getKey(),
    new String[] { tmpFile.getName() },
    new byte[][] { getBytesFromFile(tmpFile) });
    tmpFile.delete();
    В куске кода показывается как создаётся новый текстовый аттачмент и передаётся байтово в сервис, а мне надо вытащить аттачмент из лотусового РТ поля и передать подобным образом...
    ?
    Видимо необходимо достать файл из РТ, сохранить временно на диск, потом определить его как файл File.createTempFile("полный путь куда мы сохранили файл из РТ и название", "расширение файла") а потом точно также передать и удалить временно сохранённый файл???
    Жавой пока что не очень хорошо владею, может у кого нибудь есть пример кода?

    И ещё один вопрос - а если аттачменты не прикреплены в лотусовом документе к какому либо RT полю (т.е. прикреплены просто через File Upload и Submit формы и разбиты по служебным полям $File) Можно ли их получить на Java?
     
  2. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
  3. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Аттач из RT поля - это в хелп.

    Код (Text):
    EmbeddedObject firstAttachment = null;
    try{
    // список аттачей документа
    java.util.Vector filenames = session.evaluate("@AttachmentNames", doc );
    //первый аттач:
    firstAttachment = doc.getAttachment( (String) filenames.get(0) );
    // дальше - смотря чего нужно. Стрим:
    InputStream is = firstAttachment.getInputStream();
    // или файл:
    String tmpFileName = ...
    firstAttachment.extractFile( tmpFilePath );
    File tmpFile = new File( tmpFilePath );
    //...
    } finally {
    try {
    if ( null != firstAttachment ) firstAttachment.recycle();
    } catch(NotesException ignored ) {}
    }
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    turumbay
    "единообразно" будет - как есть в проекте (там LAX дергеает всё - без разбору где "лежит") - хотя придётся разобраться ;)
    а конкретней - посмотреть как организован checkResolution
    в public class JpegData extends ObjHandler
    убрать проверку имеджа, и если надо все файлы - отрубить фильтр
    if (s.endsWith(FILTER))
     
Загрузка...
Похожие Темы - Аттачи получение из
  1. Kizarek86
    Ответов:
    17
    Просмотров:
    5.538
  2. Omh
    Ответов:
    32
    Просмотров:
    7.260
  3. deeeman
    Ответов:
    7
    Просмотров:
    3.383
  4. deeeman
    Ответов:
    9
    Просмотров:
    4.472
  5. deeeman
    Ответов:
    9
    Просмотров:
    3.433

Поделиться этой страницей