Использование Orbeon CE для анализа файла журнала (Saxon)

Я новичок в Орбеоне. У меня есть набор сценариев XQuery, выполнение которых я хочу автоматизировать. Orbeon выглядит как потенциальное решение для реализации описанного ниже процесса. По сути, я просто хочу знать, предоставит ли Orbeon CE необходимую поддержку на каждом этапе процесса?

У меня есть набор необработанных файлов журнала, которые содержат записанные выходные данные из некоторых тестовых случаев системы. Каждый необработанный журнал txt имеет соответствующий модуль XQuery для проверки теста и получения результата теста «пройдено/не пройдено» с подтверждающими данными. Для этого процесс, который я хочу реализовать, будет выглядеть так: -

  1. С экрана пользовательского интерфейса загрузите некоторые необработанные (txt) данные системного журнала на сервер (Tomcat). Можно загружать отдельные файлы txt или zip, содержащие все файлы.
  2. Выполните собственный исполняемый файл синтаксического анализатора, чтобы преобразовать необработанные данные журнала в выходной XML. (может быть либо из загруженного текстового файла, либо путем первоначального извлечения загруженного ZIP-файла).
  3. Выполните grep для дальнейшего уточнения XML с шага 2.
  4. Запустите скрипт XQuery (xq) (первоначально написанный для Saxon) для анализа XML из 2 и 3.
  5. Отображение результатов анализа в пользовательском интерфейсе

Как вы думаете, смогу ли я быстро добиться этого с помощью Orbeon CE, и есть ли какие-либо аналогичные примеры/учебники, которые помогут мне в этом?


person mactwixs    schedule 04.10.2012    source источник


Ответы (1)


Да, вы, безусловно, можете использовать для этого Orbeon Forms. Несколько комментариев о том, как бы я это сделал, используя Orbeon Forms:

  1. Если вы хотите поддерживать загружаемый zip-файл, вы можете использовать распаковать процессор, чтобы распаковать zip-файл и получить доступ к содержащимся в нем файлам. Я бы написал пользовательский интерфейс в XForms, используя xf:upload. Когда пользователи отправляют форму, запускается xf:submission replace="instance", который отправляет загруженный файл в службу, реализованную с помощью конвейера. Этот конвейер выполняет шаги 2–4 ниже.
  2. Если у вас уже есть код Java для этого синтаксического анализатора, вы можете вызвать его из XSLT, который вы запускаете из конвейера. В противном случае вы могли бы выполнить синтаксический анализ непосредственно в XSLT.
  3. Выполнить grep для данных XML с помощью XSLT должно быть легко.
  4. Из конвейера с использованием процессора oxf:xquery, который вызывает механизм Saxon XQuery.
  5. Конвейер возвращает результат в форму, которая его отображает.
person avernet    schedule 07.10.2012
comment
Отлично @avernet, я сейчас над этим работаю. Есть идеи, как мне реализовать всплывающее окно, которое загружает файл, а затем возвращает имя загруженного файла, чтобы я мог заполнить это имя файла в таблице? - person mactwixs; 12.10.2012
comment
Вы хотите использовать всплывающее окно, чтобы пользователи могли загрузить файл? Если это действительно то, что вам нужно, вы можете использовать диалоговое управление Orbeon xxf:dialog. См.: wiki.orbeon.com/forms/doc/ руководство разработчика/xforms-controls/ - person avernet; 12.10.2012
comment
Спасибо. Мне понадобится ссылка «Загрузить», которая открывает выбор файла. На самом деле я создал здесь более подробное описание: stackoverflow.com/questions/12857744/ - person mactwixs; 13.10.2012
comment
Хорошо, тогда я продолжу работу на странице этого другого вопроса. - person avernet; 16.10.2012