Expor ADF Task Flow como Portlet usando JSF Portlet Bridge

Se você precisa executar um Task Flow em uma aplicação que está implantada em outro servidor, e não quer distribui-lo como uma ADF Library, você pode expor esse Task Flow como um Portlet usando o Oracle JSF Portlet Bridge. O Oracle JSF Portlet Bridge permite aos desenvolvedores expor suas aplicações Oracle ADF e Task Flows existentes como Portlets JSR 286. Dessa forma, sua aplicação web e aplicação Portlet Producer são a mesma, porque a aplicação Portlet Producer é a sua aplicação web existente com artefatos de Portlets adicionais.

Baixe a aplicação de exemplo: ADFJSFPortletBridgeApp.zip.
Se você deseja criar a aplicação a partir do zero, você pode usar este post: Task Flows reutilizáveis.

Você tem duas opções para criar o Portlet de um Task Flow: Create Portlet Entry e Run as a Portlet.

Create Portlet Entry

Clique com o botão direito sobre EditEmployeesTaskFlow.xml e escolha Create Portlet Entry.
Na caixa de diálogo Create Portlet Entry, clique em OK.

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge1

O arquivo portlet.xml foi criado. Ele contém as configurações do Portlet.

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge2

Salve tudo e execute o ViewEmployeesTaskFlow.
Vá até o WSRP Producer Test Page para visualizar as informações de Portlets.

http://localhost:7101/ReusableTaskFlowApp-ViewController-context-root/info

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge3

Run as a Portlet

Clique com o botão direito sobre EditEmployeesTaskFlow.xml e escolha Run as a Portlet. Esta opção cria automaticamente o arquivo portlet.xml, e o aplicativo é implantado no IntegratedWebLogicServer, usando o contexto portletBridgeTester-portlets-context-root.

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge4

Consumindo o Portlet

Use o aplicativo WebCenter Portal (antigo WebCenter Spaces) para consumir o Portlet. Como o Oracle JSF Portlet Bridge usa o WSRP 2.0, você deve registrar o produtor usando o WSRP v2 WSDL URL listado no WSRP Producer Test Page.

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge5

Crie uma página e adicione o Portlet a ele.

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge6

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge7

Este é o resultado!

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge8

expose-adf-task-flow-as-portlet-using-jsf-portlet-bridge9

Waslley Souza

Autor: Waslley Souza

Consultor Oracle com foco em tecnologias Oracle Fusion Middleware e SOA. Certificado Oracle WebCenter Portal, Oracle ADF e Java.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *