
Вызов интерфейсов 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" по связанным ссылкам далее.
Поэтапные инструкции следующие:
Процедура
- На панели Интеграция бизнес-процессов найдите существующую реализацию Java или существующий сеансовый EJB без сохранения состояния, который будет использоваться.
- Перенесите ваш объект Java на диаграмму сборки. На холсте класс Java станет компонентом. Сеансовый EJB без сохранения состояния станет импортом.
- Будет выведен запрос на создание фасадного компонента преобразования. Нажмите кнопку Да. Будет создан фасадный компонент преобразования с интерфейсом WSDL и эквивалентной ссылкой
Java. Этот фасадный компонент преобразования автоматически преобразует входящее событие
для интерфейса WSDL в эквивалентное исходящее событие Java, передаваемое службе,
связанной с этой ссылкой. На следующем фрагменте диаграммы сборки показан
фасадный компонент преобразования (мост), который соединяется с импортом сеансового EJB без сохранения состояния
(SLSBImport):

- Проведите соединение от компонента бизнес-процесса к интерфейсу WSDL
компонента моста на сборке. Для завершения моста редактор создает соответствующую
ссылку WSDL на компоненте BusinessProcess. Фасадный компонент преобразования
не содержит бизнес-логики; он только обеспечивает связь
между интерфейсом Java и ссылкой WSDL. На
следующей диаграмме сборки показано, что компонент BusinessProcess соединяется
через компонент моста с импортом SLSBImport Java:
