Администраторы могут создавать модули заключительной обработки для добавления соответствующей функциональности на уровень развертывания для всех пользователей в организации, вместо добавления кода заключительной обработки в каждую спецификацию документа. Например, можно добавить такие функции заключительной обработки, как копирование, архивация и переименование файлов вывода, отправка результатов по электронной почте и передача созданных документов на сервер.
Об этой задаче
- Модули заключительной обработки не могут изменять список результатов. При попытке такого изменения возникнет исключительная ситуация. Хотя модули заключительной обработки не могут добавлять и удалять результаты из списка, они могут изменять путь для любого результата.
- Rational Publishing Engine создает модули заключительной обработки один раз для создания первого документа и использует их для создания всех остальных документов.
- Если модули заключительной обработки используются вне контекста Eclipse (в веб-службе RPE или собственном приложении Java™), их нельзя помещать в файлы .jar и все их зависимости уже должны быть в родительских путях к классам.
Процедура
Для создания нового модуля для заключительной обработки и его развертывания на клиенте выполните следующие действия:
- Создайте новый проект модуля.
- Добавьте новое расширение с точкой расширения RRDGPostProcessor.
- Укажите ИД и имя для нового расширения. Например, если новое расширение называется PostProcessor1, то в файле plugin.xml должна появиться следующая запись:
<extension id="PostProcessor1" name="PostProcessor1" point="com.ibm.rational.rrdg.RRDGPostProcessor">
<RRDGPostProcessor class="com.ibm.rational.rpe.postprocessor.PostProcessor1">
</RRDGPostProcessor>
</extension>
- Создайте класс PostProcessor1 со следующим кодом:
public class PostProcessor1 implements IPostProcessor
{
@Override
public void processResults(List <RPEResult> results)
{
// Сюда помещается весь код обработки результатов.
}
}
- Код обработки результатов должен быть в методе PostProcessor1.processResults.
- Скомпилируйте модуль и упакуйте в файл .jar.
- Для локального создания документов поместите файл .jar в каталог
<установочный-каталог-RPE>/launcher/plugins, и он загрузится при следующем запуске приложения Панель запуска. Для Document Studio
добавьте файл .jar в каталог <установочный-каталог-RPE>/studio/plugins.
- Для приложения Удаленные службы добавьте файл .jar в каталог <установочный-каталог-RPE>/webapps/WEB-INF/lib/plugins.
Если каталог plugins не существует, создайте его вручную.