public File writeComponentIssues(int componentRef, Iterable<ScannerReport.Issue> issues) { File file = fileStructure.fileFor(FileStructure.Domain.ISSUES, componentRef); Protobuf.writeStream(issues, file, false); return file; }
public File writeCpdTextBlocks(int componentRef, Iterable<ScannerReport.CpdTextBlock> blocks) { File file = fileStructure.fileFor(FileStructure.Domain.CPD_TEXT_BLOCKS, componentRef); Protobuf.writeStream(blocks, file, false); return file; }
public File writeComponentSymbols(int componentRef, Iterable<ScannerReport.Symbol> symbols) { File file = fileStructure.fileFor(FileStructure.Domain.SYMBOLS, componentRef); Protobuf.writeStream(symbols, file, false); return file; }
public File writeComponentDuplications(int componentRef, Iterable<ScannerReport.Duplication> duplications) { File file = fileStructure.fileFor(FileStructure.Domain.DUPLICATIONS, componentRef); Protobuf.writeStream(duplications, file, false); return file; }
public File writeAnalysisWarnings(Iterable<ScannerReport.AnalysisWarning> analysisWarnings) { File file = fileStructure.analysisWarnings(); Protobuf.writeStream(analysisWarnings, file, false); return file; }
public File writeComponentCoverage(int componentRef, Iterable<ScannerReport.LineCoverage> coverageList) { File file = fileStructure.fileFor(FileStructure.Domain.COVERAGES, componentRef); Protobuf.writeStream(coverageList, file, false); return file; }
public File writeComponentSignificantCode(int componentRef, Iterable<ScannerReport.LineSgnificantCode> lineSignificantCode) { File file = fileStructure.fileFor(FileStructure.Domain.SGNIFICANT_CODE, componentRef); Protobuf.writeStream(lineSignificantCode, file, false); return file; }
public File writeComponentMeasures(int componentRef, Iterable<ScannerReport.Measure> measures) { File file = fileStructure.fileFor(FileStructure.Domain.MEASURES, componentRef); Protobuf.writeStream(measures, file, false); return file; }
public File writeComponentSyntaxHighlighting(int componentRef, Iterable<ScannerReport.SyntaxHighlightingRule> syntaxHighlightingRules) { File file = fileStructure.fileFor(FileStructure.Domain.SYNTAX_HIGHLIGHTINGS, componentRef); Protobuf.writeStream(syntaxHighlightingRules, file, false); return file; }
public File writeContextProperties(Iterable<ScannerReport.ContextProperty> properties) { File file = fileStructure.contextProperties(); Protobuf.writeStream(properties, file, false); return file; }
/** * Streams multiple messages to {@code file}. Reading the messages back requires to * call methods {@code readStream(...)}. * <p> * See https://developers.google.com/protocol-buffers/docs/techniques#streaming * </p> */ public static <MSG extends Message> void writeStream(Iterable<MSG> messages, File toFile, boolean append) { OutputStream out = null; try { out = new BufferedOutputStream(new FileOutputStream(toFile, append)); writeStream(messages, out); } catch (Exception e) { throw ContextException.of("Unable to write messages", e).addContext("file", toFile); } finally { IOUtils.closeQuietly(out); } }
public File writeActiveRules(Iterable<ScannerReport.ActiveRule> activeRules) { Protobuf.writeStream(activeRules, fileStructure.activeRules(), false); return fileStructure.metadataFile(); }
@Test public void write_and_read_streams() throws Exception { File file = temp.newFile(); Fake item1 = Fake.newBuilder().setLabel("one").setLine(1).build(); Fake item2 = Fake.newBuilder().setLabel("two").build(); Protobuf.writeStream(asList(item1, item2), file, false); CloseableIterator<Fake> it = Protobuf.readStream(file, Fake.parser()); Fake read = it.next(); assertThat(read.getLabel()).isEqualTo("one"); assertThat(read.getLine()).isEqualTo(1); read = it.next(); assertThat(read.getLabel()).isEqualTo("two"); assertThat(read.hasLine()).isFalse(); assertThat(it.hasNext()).isFalse(); }
public File writeComponentDuplications(int componentRef, Iterable<ScannerReport.Duplication> duplications) { File file = fileStructure.fileFor(FileStructure.Domain.DUPLICATIONS, componentRef); Protobuf.writeStream(duplications, file, false); return file; }
public File writeComponentMeasures(int componentRef, Iterable<BatchReport.Measure> measures) { File file = fileStructure.fileFor(FileStructure.Domain.MEASURES, componentRef); Protobuf.writeStream(measures, file, false); return file; }
public File writeCpdTextBlocks(int componentRef, Iterable<BatchReport.CpdTextBlock> blocks) { File file = fileStructure.fileFor(FileStructure.Domain.CPD_TEXT_BLOCKS, componentRef); Protobuf.writeStream(blocks, file, false); return file; }
public File writeComponentCoverage(int componentRef, Iterable<BatchReport.Coverage> coverageList) { File file = fileStructure.fileFor(FileStructure.Domain.COVERAGES, componentRef); Protobuf.writeStream(coverageList, file, false); return file; }
public File writeComponentMeasures(int componentRef, Iterable<ScannerReport.Measure> measures) { File file = fileStructure.fileFor(FileStructure.Domain.MEASURES, componentRef); Protobuf.writeStream(measures, file, false); return file; }
public File writeComponentSymbols(int componentRef, Iterable<ScannerReport.Symbol> symbols) { File file = fileStructure.fileFor(FileStructure.Domain.SYMBOLS, componentRef); Protobuf.writeStream(symbols, file, false); return file; }
public File writeComponentCoverage(int componentRef, Iterable<ScannerReport.LineCoverage> coverageList) { File file = fileStructure.fileFor(FileStructure.Domain.COVERAGES, componentRef); Protobuf.writeStream(coverageList, file, false); return file; }