Este exemplo obtém uma listagem de diretórios de um diretório
FTP usando a atividade Listar Arquivos de FTP, analisa a listagem
de diretórios longa usando o Esquema de Arquivo Simples, itera através da
lista de arquivos, com base nas propriedades de cada arquivo.
Sobre Esta Tarefa
Com base nas propriedades de cada arquivo, uma das ações a
seguir ocorre:
Para abrir, visualizar e saber mais sobre o
FTPParseDirListingExample:
Procedimento
- Extraia o projeto FTPParseDirListingExample:
- Localize o Caminho de Criação Padrão definido no Studio, o diretório
no qual novos projetos são criados. Para visualizar o Caminho de Criação
Padrão atual, selecione
no menu da barra de ferramentas do Studio. A janela Preferências é
exibida. O Caminho de Criação Padrão atual é exibido no final da área de janela. Por padrão, o Caminho de Criação Padrão está localizado no
diretório a seguir: C:\Documents and Settings\
myLogin\My Documents Em que myLogin representa seu nome de login do
Windows.
- Localize o arquivo FTPParseDirListingExample.zip que contém os
arquivos que compõem o projeto FTPParseDirListingExample. Se você aceitou
os padrões durante a instalação do Studio, este arquivo está localizado no
diretório a seguir: C:\Arquivos de Programas\IBM\WebSphere Cast
Iron Studio 3.X\Samples\FTPParseDirListing
- Copie o arquivo FTPParseDirListingExample.zip do diretório
FTPParseDirListing para o diretório do Caminho de
Criação Padrão.
- Extraia o conteúdo do arquivo FTPParseDirListingExample.zip para o
diretório Caminho de Criação Padrão.
- Abra o projeto FTPParseDirListingExample:
- Selecione no menu da barra de ferramentas do
Studio.
A caixa de diálogo Abrir é exibida.
- Procure e abra o diretório
FTPParseDirListingExample.
- Clique no arquivo FTPParseDirListingExample.sp3 e clique em
Abrir. O projeto
é exibido.
- Na guia Projeto, dê um clique duplo na orquestração
processBids.
A guia de orquestração processBids exibe as atividades da
orquestração, conforme mostrado na figura a seguir:
- Clique na atividade Planejar Tarefa. Clique na tarefa
Configurar na Lista de Verificação. Durante o tempo de execução, esta
atividade inicia uma tarefa de orquestração a cada 5 minutos.
- Clique na atividade Listar Arquivos de FTP intitulada
Listagem Completa de Diretórios do Arquivo de
Lista. Clique na tarefa Configurar na Lista de
Verificação. Esta atividade obtém uma listagem de diretórios longa dos
arquivos no diretório /input no Servidor FTP e
retorna a listagem como uma sequência no parâmetro de saída dirListing. Neste exemplo, a sequência retornada no parâmetro de saída
directoryListing é armazenada na variável de sequência
fullDirectoryListing.
Se o Terminal FTP
tiver sido configurado para o Exemplo de Análise de Listagem de
Diretórios, clique em Testar na tarefa
Configurar para obter a listagem de diretórios. A caixa de seleção
Listar Apenas Arquivos (NLST) determina se a
listagem de diretórios contém apenas a lista de arquivos ou uma listagem
de diretórios completa. Para este exemplo, limpe a caixa de seleção
Listar Apenas Arquivos (NLST).
- Expanda a atividade If...Then. Durante o tempo de execução,
esta atividade verifica o valor da variável de sequência
fullDirectoryListing e, se o valor estiver vazio, o caminho If será
executado e a orquestração terminará. Se a sequência fullDirectoryListing
não estiver vazia, o caminho Else será executado e a orquestração
analisará o diretório.
- Clique na atividade Ler Arquivo Simples. Clique na tarefa
Mapear Entradas na Lista de Verificação. Durante o tempo de
execução, a listagem de diretórios longa criada na atividade Listar
Arquivos de FTP é analisada na atividade Ler Arquivo Simples
por meio do parâmetro de entrada Dados.
- Clique na tarefa Mapear Saídas na Lista de Verificação.
Durante o tempo de execução, a atividade Ler Arquivo Simples
analisa a sequência de diretórios na estrutura do nó de repetição exibida
na tarefa Mapear Saídas.
- Clique na atividade For Each. Durante o tempo de execução, a
atividade For Each itera através da estrutura do nó de repetição
que armazena a listagem de diretórios. Cada
iteração é equivalente a um único arquivo e as propriedades desse
arquivo.
- Clique na atividade Mapear Variáveis. Durante o tempo de
execução, a atividade Mapear Variáveis converte o tamanho do
arquivo atual para um número decimal.
- Clique na atividade If..Then. Durante o tempo de execução, a
atividade If..Then inicia as ramificações If..Then a seguir.
Resultados
- Se o tamanho do arquivo for igual a 0, o
Atividade Renomear Arquivo de FTP moverá o arquivo para
o diretório /processFailed e renomeará o arquivo
incluindo o erro ERROR no nome do arquivo.
- Se o nome do arquivo contiver uma sequência representando um dos
fornecimentos aprovados (AcmeInc ou WidgetRUs), a
Atividade Renomear Arquivo de FTP baseada no nome do
arquivo moverá o arquivo para o diretório apropriado
/processAcmeInc ou
/processWidgetRUs.
- Se o nome do arquivo contiver a sequência representando o fornecedor
Budget Manufacture, a Atividade Excluir Arquivo de FTP
removerá o arquivo porque o Budget Manufacture está na lista de
fornecedores não aprovados.
- Se o arquivo não for processado por nenhuma das três condições
anteriores, a cláusula Else será chamada e a
Atividade Renomear Arquivo de FTP moverá o arquivo para o
diretório /processNewCompany.
Para executar o Exemplo de Análise de Listagem de Diretórios, consulte os procedimentos
fornecidos na
seção Configurando o Terminal FTP para o Exemplo de Análise de Listagem
de Diretórios.