Расширение Connect
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Конфигурирование коннекторов
Коннекторы, доступные в Connect, могут не всегда удовлетворять вашим потребностям. Иногда необходимо предоставить конфигурацию.
Чтобы сконфигурировать коннектор, обнаруженный Spin, можно реализовать SPI
io.openbpm.connect.spi.ConnectorConfigurator. Конфигуратор задает, какие классы он может конфигурировать. Connect обнаруживает конфигуратор через механизм загрузки сервиса от Java и затем предоставляет его вместе со всеми подходящими под заданный класс коннекторами (или являются его подклассами). Конкретные опции конфигурации зависят от самого коннектора. Например, коннектор, базирующийся на HTTP, может модифицировать Apache HTTP клиент, используемый этим коннектором.
Чтобы предоставить кастомизированный конфигуратор, вы должны:
-
Предоставить кастомизированную реализацию
io.openbpm.connect.spi.ConnectorConfigurator -
Добавить полностью квалифицированное имя класса конфигуратора к файлу под названием
META-INF/services/io.openbpm.connect.spi.ConnectorConfigurator -
Убедиться, что артифакт, содаржащий конфигуратор, достижим для загрузчика классов Connect’s
Кастомизированный коннектор
Коннектор является реализацией интерфейса
io.openbpm.connect.spi.Connector. Реализация этого интерфейса может быть зарегистрирована через реализацию SPI io.openbpm.connect.spi.ConnectorProvider.
Connect использует механизм загрузки сервисов платформы Java, чтобы отыскивать реализации провайдера в рантайме.
Чтобы предоставить кастомизированный коннектор, вы должны:
-
Предоставить кастомизированную реализацию
io.openbpm.connect.spi.Connector -
Предоставить кастомизированную реализацию
io.openbpm.connect.spi.ConnectorProvider -
Добавить полностью квалифицированное имя класса провайдера к файлу под названием
META-INF/services/io.openbpm.connect.spi.ConnectorProvider -
Убедиться, что артефакт, содержащий провайдер, достижим для загрузчика классов Connect
Теперь, если вы вызовите io.openbpm.connect.Connectors.getAvailableConnectors(), кастомизированный коннектор будет возвращен вместе со встроенными коннекторами.
Более того, io.openbpm.connect.Connectors.getConnector(String connectorId)
может использоваться в явном виде, чтобы извлечь коннектор от конкретного провайдера.
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org