RestfulWebServiceWF

Use esse fluxo de trabalho para ver como um dispositivo de entrada de serviço web REST, uma etapa CallRESTService e uma notificação de serviço web REST trocam dados usando os serviços web REST.

O dispositivo de entrada de serviço web REST RestfulWebServiceSample recupera tarefas JSON de serviços web de RICOH ProcessDirector que simulam um site para pedido de livros. O dispositivo de entrada envia as tarefas para o fluxo de trabalho RestfulWebServiceWF.

Quando uma tarefa JSON entra na vertente Parent do fluxo de trabalho, a etapa SetJobPropsFromTextFile define valores para as propriedades Customer name e Custom 1.

A etapa ConvertJSONToXML converte a tarefa para XML.

A etapa ApplyXSLTransform usa a folha de estilo XSLT orderToOverrides.xslt para converter 2 elementos XML em 2 propriedades da tarefa RICOH ProcessDirector em um arquivo de substituições. A etapa coloca o arquivo de substituições no diretório de spool da tarefa. RICOH ProcessDirector usa os valores no arquivo de substituições para configurar os valores das propriedades da tarefa.

Elemento XML Propriedade de tarefa
orderId Job.Info.Attr3
customername Job.CustomerName

A etapa AssignJobValues define o valor da propriedade Job name.

A etapa CallRESTService faz uma chamada GET para um dos serviços web de amostra para simular um site para pedido de livros. O serviço web retorna informações do bilhete de tarefa JSON para o pedido para RICOH ProcessDirector.

A etapa ConvertJSONToXML converte as informações de bilhete de tarefa JSON para XML.

A etapa CreateJobsFromXML usa a expressão XPath //JobTicket para analisar as informações de bilhete da tarefa XML. A etapa encontra 2 bilhetes de tarefas e cria 2 tarefas filhas. A etapa envia as 2 tarefas filhas para o fluxo de trabalho RestfulWebServiceWF.

A regra no conector [2] Child determina se as tarefas são tarefas filhas procurando um ponto decimal no número da tarefa. O conector envia tarefas filhas pela vertente Child do fluxo de trabalho.

A tarefa JSON original continua pela vertente Parent para a etapa RunHotFolderApplication. Essa etapa coloca a tarefa JSON em uma hot folder.

Um dos serviços web de amostra faz a varredura da hot folder para encontrar tarefas. O serviço web processa cada tarefa JSON quando recebe uma solicitação da notificação RestfulWebServiceSampleNotify.

A etapa ApplyXSLTransform2 usa a folha de estilo XSLT jobticketToOverrides.xslt para converter 6 elementos XML em cada tarefa filha em propriedades da tarefa RICOH ProcessDirector em um arquivo de substituições:

Elemento XML Propriedade de tarefa
file Job.Info.Attr2
itemnumber Job.Info.Attr1
type Job.Info.Attr4
title Job.Info.Attr5
copies Job.Copies
media Job.Media

A etapa DownloadFile faz o download dos arquivos Brochure.pdf e Cover.pdf.

A etapa AssignJobValues2 define os valores de 3 propriedades da tarefa, incluindo Requested printer.

As etapas OptimizePDF, CountPages, CreatePageRanges e PrintJobs processam e imprimem as tarefas filhas.

Quando cada tarefa de impressão filha chega à etapa RetainCompletedJobs, a notificação de serviço web RestfulWebServiceSampleNotify faz uma chamada POST para um dos serviços web de amostra. O serviço web aguarda até que todas as tarefas filhas para a tarefa JSON original estejam no estado de tarefa Retained. Em seguida, o serviço web cria um arquivo PDF contendo o número da tarefa e o número de item de cada bilhete de tarefa do pedido, por exemplo:

10000001.2 com o número de item 278955095 foi processado 10000001.1 com o número de item 913895452 foi processado

O serviço web coloca o arquivo PDF em uma hot folder de recuperação para a etapa RunHotFolderApplication.

A etapa RunHotFolderApplication faz uma varredura da hot folder, encontra o arquivo PDF e envia a tarefa para a próxima etapa.

A etapa AssignJobValues define o valor da propriedade Fluxo de dados de entrada como PDF e envia a tarefa de PDF para a etapa RetainCompletedJobs.

Você pode selecionar a tarefa de PDF na tabela de tarefas e exibi-la para confirmar que as 2 tarefas filhas foram processadas.

Para um exemplo que inclua dados de amostra, consulte a tarefa relacionada à execução do fluxo de trabalho RestfulWebServiceWF.

Fases e etapas

A ilustração mostra as etapas de cada fase do fluxo de trabalho de amostra.