Criando Eventos e Compilando Arquivos JAR do PeopleSoft

Os primeiros dois arquivos JAR necessários, que serão nomeados PSFTCI.jar, devem ser construídos e compilados.

O conector do PeopleSoft pesquisa eventos no servidor enterprise PeopleSoft em intervalos específicos. Quando o conector detecta um evento, ele converte os dados do evento em um objeto de negócios e o envia para o aplicativo cliente. Para usar esse cenário, você deve criar um projeto de evento customizado no servidor enterprise PeopleSoft.

Armazenamento de Eventos

O armazenamento de eventos é uma tabela que retém eventos que representam mudanças de dados, até que o conector de pesquisa possa processá-los. O conector usa o armazenamento de eventos para controlar as entidades do evento. Para usar o processamento de entrada, você deve usar o Editor de Telas do PeopleTools para criar um projeto customizado para a notificação do evento. O projeto customizado cria o armazenamento de eventos do qual o conector precisa para o processamento de entrada. Sempre que um objeto de negócios é criado, atualizado ou excluído, a função PeopleCode usada no projeto e, então, incluída na interface do componente, insere um novo registro no armazenamento de eventos, como nome, chaves e valor de status do objeto.

Durante o processamento de entrada, o conector pesquisa os eventos no armazenamento de eventos em intervalos de pesquisa configurados. Em cada chamada de pesquisa, um número configurado de eventos é processado pelo conector. A ordem do processamento de eventos baseia-se na ordem crescente de prioridade e na decrescente do registro de data e hora do evento. Os eventos com o status Pronto para pesquisa (0) são selecionados para pesquisa em cada ciclo de pesquisa. O conector usa o nome do objeto e a chave do objeto para recuperar o objeto de negócios correspondente. Os eventos são recuperados do armazenamento de eventos e processados. O status do evento é alterado para refletir seu estado, conforme mostrado na seguinte tabela.

Tabela 1. Valores do Status do Evento
Nome abreviado do status Descrição Valor da Tabela de Eventos
Evento do Processamento de Erro Ocorreu um erro durante o processamento de eventos. -1
Pronto para pesquisa O evento está pronto para ser selecionado. 0
Sucesso O evento foi entregue ao gerenciador de eventos. 1
Excluído O evento foi processado com êxito e é removido do armazenamento de eventos. 4

I. Para criar a tabela de eventos

Certifique-se de que as seguintes etapas sejam realizadas para configurar e compilar os arquivos JAR do PeopleSoft.
  • Criando a Tabela de Eventos
  • Inclua o acionador no componente WBI_CUSTOMER_COMP
  • Crie a API Java™ para a Interface do Componente
  1. Copie o projeto WBI_CUST_PROJ localizado em <Cast Iron Installation directory>\etc\peoplesoft\scripts em um diretório temp (C:\Projects) na máquina em que o PeopleTools é executado.
  2. Efetue logon no editor de telas do PeopleSoft e selecione Ferramentas > Copiar Projeto > Do Arquivo.
  3. Navegue até o diretório C:\Projects. Em Selecionar o Projeto na Lista Abaixo, clique duas vezes em WBI_CUST_PROJ.
  4. No diálogo Copiar do Arquivo, clique em Copiar. Aguarde até que a operação seja concluída.
  5. Selecione WBI_CUST_PROJ no painel esquerdo e, então, selecione Construir > Projeto no menu principal.
  6. No painel Construir, selecione as seguintes caixas de seleção:
    • Criar Tabelas
    • Criar Visualizações
    • Criar Disparo
    • Executar e construir script
  7. Clique em Construir, para começar a construir o projeto.
  8. Clique em Fechar, para sair do diálogo Construir Progresso.
  9. Na visualização Construir Log do editor de telas, verifique as mensagens de log para confirmar se os três registros foram processados corretamente.
  10. Selecione Arquivo > Salvar Tudo para salvar as mudanças.
  11. Para configurar a segurança do usuário das Interfaces do Componente, efetue logon no Web client do PeopleSoft com a URL: http://localhost/psp/ps/?cmd=login.
  12. Acesse PeopleTools > Segurança > Permissões & Funções > Listas de Permissão.
  13. Especifique PTPT1200 na caixa de edição de começa com e clique em Procurar.
  14. Acesse a guia Interfaces do Componente, clique no sinal + para incluir a Interface do Componente WBI_CUSTOMER_COMP_INTERFACE.
  15. Clique em Edição de WBI_CUSTOMER_COMP_INTERFACE.
  16. Selecione Acesso Total a todos os métodos e clique em OK.
  17. Retorne à guia Interfaces do Componente e clique no sinal + para incluir a Interface do Componente IBM_EVENT_CI.
  18. Clique em Edição de IBM_EVENT_CI.
  19. Selecione Acesso Total a todos os métodos e clique em OK.
  20. Volte à guia Interfaces do Componente e pressione o botão Salvar para salvar as mudanças.

II. Para incluir acionadores

  1. No editor de telas do PeopleSoft, abra o projeto WBI_CUST_PROJ.
  2. No painel esquerdo, clique com o botão direito do mouse em WBI_CUSTOMER_COMP e selecione View PeopleCode.
  3. Na janela de edição PeopleCode, selecione SavePostChange no painel direito.
  4. Digite o seguinte PeopleCode na janela de edição.
    Declare Function IBMPublishEvent PeopleCode IBM_FETCH_ID.IBM_NEXT_EVENT_ID FieldFormula;
    Component string &BONAME1; Component string &KEYLIST1;
    &BONAME1 = "WbiCustomerCompInterface";
    &KEYLIST1 = "WBI_CUSTOMER.WBI_CUSTOMER_ID"; /* Verifique se o Componente foi alterado antes de chamar a função*/ Se ComponentChanged() And %UserId &lt;> "C" Então /* Publique este evento no IBM WebSphere IBM_EVENT_TBL para pesquisa*/ IBMPublishEvent(&BONAME1; &KEYLIST1); End-If;
  5. Selecione Arquivo > Salvar Tudo para salvar as mudanças.
  6. Para garantir que o acionador criado nas etapas acima possa funcionar bem, é necessário fazer algum trabalho de inicialização. Conecte-se ao banco de dados que o PeopleTools usa e execute a seguinte instrução SQL:
    $ insert into PS_IBM_FETCH_ID values(1000);
    $ commit;

III. Para criar a API Java para a Interface do Componente

A API da Interface do Componente fornece acesso a todos os objetos e métodos do PeopleCode. É possível gerar manualmente essas API usando o editor de telas e, então, compilá-las em um arquivo PSFTCI.jar.
  1. No editor de telas do PeopleSoft, abra a Interface do Componente IBM_EVENT_CI.
  2. Selecione Construir > API do PeopleSoft no menu principal.
  3. No diálogo Construir Ligações da API do PeopleSoft, certifique-se de que somente a caixa de seleção Construir, em Classes Java, esteja selecionada. Configure o Diretório de Destino para armazenar os arquivos Java gerados.
    Na lista Selecionar API a Ser Construída, selecione os seguintes itens:
    • CompIntfc.CompIntfcPropertyInfo
    • CompIntfc.CompIntfcPropertyInfoCollection
    • Tudo começando com CompIntfc.IBM_EVENT_CI
    • Tudo começando com CompIntfc.WBI_CUSTOMER_COMP_INTERFACE
  4. Clique em OK. Verifique o diretório de destino para ter certeza de que os arquivos Java sejam gerados corretamente.
  5. Copie os arquivos Java gerados no diretório C:\Temp e, então, copie o arquivo psjoa.jar de <PeopleTools_HOME>\web\psjoa para o diretório C:\Temp.
  6. Insira o diretório como C:\Temp e execute os seguintes comandos para construir os arquivos Java.
    $ javac -classpath .\psjoa.jar PeopleSoft\Generated\CompIntfc\*.java
    $ jar -cvf PSFTCI.jar PeopleSoft\Generated\CompIntfc\*.class

Esses dois arquivos JAR psjoa.jar e PSFTCI.jar serão usados pelo conector do PeopleSoft para acessar o aplicativo corporativo PeopleSoft.




Feedback | notices