/** * Default constructor using a new instance of {@link ClassNameRegistryRepository}. */ public Dir2RecordsFilter() { this(new ClassNameRegistryRepository()); }
public IMonitoringRecord createRecordFromLine(final File textFile, final String line) throws MonitoringRecordException, IllegalRecordFormatException, MappingException, UnknownRecordTypeException { this.charBuffer.put(line); return this.createRecord(this.classNameRegistryRepository.get(textFile.getParentFile())); }
@Override @SuppressFBWarnings("OBL_UNSATISFIED_OBLIGATION") // Stream is closed by parseFromStream(..) method protected void execute(final File inputDir) { final File mappingFile = this.mappingFileParser.findMappingFile(inputDir); if (mappingFile == null) { this.logger.error("Directory '" + inputDir + "' does not exist or an I/O error occured."); return; } try { final ReaderRegistry<String> classNameRegistry = this.mappingFileParser.parseFromStream(new FileInputStream(mappingFile)); this.classNameRegistryRepository.put(inputDir, classNameRegistry); this.outputPort.send(inputDir); // final String filePrefix = this.mappingFileParser.getFilePrefixFromMappingFile(mappingFile); // context.put(this.filePrefixOutputPort, filePrefix); } catch (final FileNotFoundException e) { this.logger.error("Mapping file not found.", e); // and skip this directory } }
public ReadingComposite(final File importDirectory) { final InitialElementProducer<File> producer = new InitialElementProducer<>(importDirectory); this.reader = new Dir2RecordsFilter(new ClassNameRegistryRepository()); super.connectPorts(producer.getOutputPort(), this.reader.getInputPort()); }
RecordFromBinaryFileCreator.LOGGER.info("reading file {}", binaryFile.getAbsolutePath()); final ReaderRegistry<String> registry = this.classNameRegistryRepository.get(binaryFile.getParentFile());
public ReadingComposite(final File importDirectory) { this.producer = new InitialElementProducer<>(importDirectory); this.reader = new Dir2RecordsFilter(new ClassNameRegistryRepository()); this.connectPorts(this.producer.getOutputPort(), this.reader.getInputPort()); }