ZIP File

Descubra mais sobre o componente ZIP File e saiba como utilizá-lo na Digibee Integration Platform.

O ZIP File permite a compressão de arquivos no formato zip.

Parâmetros

Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

ParâmetroDescriçãoValor padrãoTipo de dado

File Name (DB)

Nome do arquivo ou full file path (ex.: tmp/processed/file.txt) do arquivo a ser comprimido. Este parâmetro também fica disponível quando você clica no botão Add junto ao parâmetro Files (válido apenas para a operação Multiple Compress).

data.csv

String

ZIP Operation

Define the type of operation (Compress, Multiple Compress ou Decompress).

Compress

String

Output File Name (DB)

Nome do arquivo zip a ser gerado.

data.zip

String

Custom Files Specification

Válido somente para operação Multiple Compress. Se a opção estiver ativada, é possível passar dinamicamente os arquivos a serem comprimidos no parâmetro Files. Do contrário, os arquivos podem ser informados individualmente via chave-valor.

False

Booleano

Files

Válido somente para operação Multiple Compress. Esse campo serve para definir os arquivos a serem comprimidos. (se Custom Files Specification estiver ativado) ou individualmente clicando no botão Add).

N/A

Array of Objects (JSON) ou Opções de Files

Set Charset

Válido somente para operação Decompress. Se a opção estiver ativada, você pode definir um charset específico para a operação.

False

Booleano

Charset

Disponível apenas se Set Charset estiver ativado. Selecione o charset desejado nesse campo.

N/A

Booleano

Fail On Error

Se a opção estiver habilitada, a execução do pipeline com erro será interrompida; do contrário, a execução do pipeline continua, mas o resultado vai mostrar um valor falso para a propriedade "success".

False

Booleano

Fluxo de mensagens

Entrada

O componente aceita qualquer mensagem de entrada, podendo utilizá-la por meio de Double Braces.

Saída

Sem erro

{
"fileName": "data.csv",
"success": true
}

Com erro

{
"success": false,
"message": "File data.csv already exists.",
"exception":
"com.digibee.pipelineengine.exception.PipelineEngineRuntimeException"
}

ZIP File em ação

Resposta de requisição

{
"success": true,
"outputFileName": "data.zip"
}
  • outputFileName: nome do arquivo escrito.

  • success: se “true”, a operação foi executada com sucesso; se “false”, houve falha na operação.

Resposta de requisição contendo erro

{
"exception": "java.io.FileNotFoundException: /tmp/pipeline-engine/3b3755ad-4256-429a-8898-2f7eea80f7db/data1.csv (No such file or directory)",
"message": "Encountered an I/O error while executing ZipFileConnector",
"success": false
}
  • success: “false” quando a operação falha.

  • message: mensagem sobre o erro.

  • exception: informação sobre o tipo de erro ocorrido.

Manipulação de arquivos no pipeline

O pipeline possui uma área temporária e local para a manipulação de arquivos, que é separada e validada somente durante a execução do fluxo.

Dessa forma, você deve entender o acesso aos arquivos como se fosse feito em sistema de arquivos virtual. Os nomes de arquivo podem conter quaisquer caracteres válidos e extensões, os quais também podem ter um diretório sempre relativo. Por exemplo:

  • data.csv

  • processamento/data.csv

Qualquer tentativa de acesso a outros diretórios absolutos será bloqueada durante a execução do pipeline.

Atualizado