O padrão FileWriterPattern é usado para gravar dados de texto em um arquivo.
Nome da Propriedade | Valor |
---|---|
PATTERN_IMPL_CLASS | Classe que implementa a interface FileWriterPattern. |
FILENAME | Caminho completo para o arquivo de entrada |
Nome da Propriedade | Valor | Descrição |
---|---|---|
debug |
verdadeiro ou falso (o valor padrão é falso) |
Ativa o rastreio detalhado neste fluxo de dados em lote. |
Ativar Medida de Desempenho |
verdadeiro ou falso (o valor padrão é falso) |
Calcula o tempo total gasto nos fluxos de dados em lote e no método processRecord, se você estiver usando o GenericXDBatchStep. |
Ativar Medida de Desempenho Detalhada |
verdadeiro ou falso (o valor padrão é falso) |
Fornece uma lista expandida detalhada do tempo gasto em cada método dos fluxos de dados em lote. |
file.encoding |
Codificação do arquivo |
Por exemplo, 8859_1 |
AppendJobldToFileName |
verdadeiro ou falso (o valor padrão é falso) |
Anexa o ID da Tarefa ao nome do arquivo antes de carregar o arquivo. |
public interface FileWriterPattern { /** * Invocado durante a fase de configuração da etapa * @param props */ public void initialize(Properties props); /** * Esse método deve gravar o objeto de * registro fornecido ao gravador em buffer. * @param fora * @param registro * @throws IOException */ public void writeRecord(BufferedWriter out, Object record) throws IOException; /** * Esse método é invocado apenas uma vez exatamente após o gravador em buffer * ser aberto. Ele deve ser usado para gravar qualquer informações do cabeçalho * @param fora * @throws IOException */ public void writeHeader(BufferedWriter out) throws IOException; /** * Esse método pode ser chamado opcionalmente durante a etapa do processo para explicitamente * inicializar e gravar o cabeçalho. * @param cabeçalho * @throws IOException */ public void writeHeader(BufferedWriter out, Object header) throws IOException; }
<batch-data-streams> <bds> <logical-name>outputStream</logical-name> <props> <prop name="PATTERN_IMPL_CLASS" value="com.ibm.websphere.batch.samples.tests.bds.EchoWriter"/> <prop name="file.encoding" value="8859_1"/> <prop name="FILENAME" value="/opt/txlist.txt" /> <prop name="debug" value="true"/> </props> <impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.TextFileWriter</impl-class> </bds> </batch-data-streams>