Методы расширений приложений

Приложение может содержать всю обработку, необходимую для выполнения задачи. Расширение может содержать любое число методов, которые можно сделать доступными для рабочего потока.

Следующим примером представляет собой фрагмент кода метода, который доступен в рабочем потоке для узла расширения. Полный пример смотрите в информации в каталоге extensions.

В сводной панели устройства на консоли Виртуальное устройство IBM® Security Identity Manager щелкните по Конфигурировать > Дополнительная конфигурация > Пользовательское управление файлами. На вкладке Все файлы перейдите в каталоги/утилиты, скачайте файл extensions.zip и извлеките его.

/**
* Метод sendMailByProperty.
* Этот метод вызывается для отправки электронного сообщения по адресу электронной почты,
* заданному свойством recipient в указанном файле свойств.
* @param person - объект сотрудника-адресата
 * @param mailTag - тег почты для данного сообщения. Служит для поиска свойств
* @param propertyFileName - имя файла свойств, содержащего
* данные этого сообщения
* @param attrList - необязательный список пар тег-значение
* @return ActivityResult - результирующий объект деятельности рабочего потока
*/
public ActivityResult sendMailByProperty(Person person,
String mailTag,
String propertyFileName,
String attrs) {
String recipient_email = "";
try {
processSendMail(person,mailTag,propertyFileName,recipient_email,
attrs);
return new ActivityResult(ActivityResult.STATUS_COMPLETE,
ActivityResult.SUCCESS,
"Sent Mail",
null);
} catch (CustomEMailDataException e) {
return new ActivityResult(ActivityResult.STATUS_COMPLETE,
ActivityResult.FAILED,
e.getMessage(),
null);
}
}

Методы расширения приложений могут получать входные параметры от рабочего потока. Входные значения, заданные в окне расширения рабочего потока, отображаются в аргументы метода (убедитесь, что типы совпадают). Метод sendMailByProperty возвращает объект ActivityResult. Этот метод обеспечивает возможность обратного взаимодействия между приложением и вызывающей стороной и позволяет возвратить значение, если потребуется. У объекта ActivityResult есть переменные членов для состояния (целочисленное значение), сводки, (строка), сведений (список) и описания (строка). Возвращаемые значения находятся в списке подробностей. Порядок значений в списке должен соответствовать тому, в каком порядке заданы выходные параметры в окне расширения. Полное описание класса ActivityResult смотрите в документации по API IBM Security Identity Manager.