This topic applies only to the IBM Business Process Manager Advanced configuration.

Вызов интерфейсов Java с помощью ссылок WSDL

Может возникнуть необходимость обращения к службе с помощью интерфейсов Java™ из компонента, который поддерживает только ссылки WSDL. Однако вы не можете непосредственно провести соединение из ссылки типа WSDL к компоненту Java или импорту сеансового EJB с интерфейсом Java. Кроме того, большинство реализаций компонентов не предусматривают ссылки типа Java. Редактор сборки предоставляет простой способ преодоления этого затруднения.

Об этой задаче

Большинство компонентов на диаграмме сборки используют интерфейсы и ссылки WSDL. Если такой компонент требует вызова компонента Java или импорта сеансового EJB без сохранения состояния с интерфейсом Java, вы не сможете соединить ссылку WSDL исходного компонента с импортом сеансового EJB с интерфейсом Java. Однако IBM® Integration Designer позволяет перенести класс Java или сеансовый EJB без сохранения состояния на холст редактора сборки как компонент или импорт. Этот редактор затем предоставляет возможность создать фасадный компонент преобразования со ссылкой Java и интерфейсом WSDL, чтобы упростить выполнение соединений.

Техническая информация о процессе создания и преобразованиях приведена в раздела "Мост SCA – Java" и "Преобразование Java в XML" по связанным ссылкам далее.

Поэтапные инструкции следующие:

Процедура

  1. На панели Интеграция бизнес-процессов найдите существующую реализацию Java или существующий сеансовый EJB без сохранения состояния, который будет использоваться.
  2. Перенесите ваш объект Java на диаграмму сборки. На холсте класс Java станет компонентом. Сеансовый EJB без сохранения состояния станет импортом.
  3. Будет выведен запрос на создание фасадного компонента преобразования. Нажмите кнопку Да. Будет создан фасадный компонент преобразования с интерфейсом WSDL и эквивалентной ссылкой Java. Этот фасадный компонент преобразования автоматически преобразует входящее событие для интерфейса WSDL в эквивалентное исходящее событие Java, передаваемое службе, связанной с этой ссылкой. На следующем фрагменте диаграммы сборки показан фасадный компонент преобразования (мост), который соединяется с импортом сеансового EJB без сохранения состояния (SLSBImport):
    Компонент моста, соединенный с SLSBImport
  4. Проведите соединение от компонента бизнес-процесса к интерфейсу WSDL компонента моста на сборке. Для завершения моста редактор создает соответствующую ссылку WSDL на компоненте BusinessProcess. Фасадный компонент преобразования не содержит бизнес-логики; он только обеспечивает связь между интерфейсом Java и ссылкой WSDL. На следующей диаграмме сборки показано, что компонент BusinessProcess соединяется через компонент моста с импортом SLSBImport Java:BusinessProcess соединяется с компонентом моста Java

Результаты

Ваш компонент процесса теперь может успешно вызывать компонент Java или импорт EJB.
Прим.: Если интерфейс Java изменится после выполнения преобразования, то можно обновить реализацию выполнением команды Обновить реализацию для компонента преобразования. В части обновления интерфейса Java это соответствует интерфейсу WSDL, а также обновлению кода преобразования в реализации Java преобразователя.