for (RecordSource source : list) {
mergeComment.append(" ").append(source.path);
}
resolveCollisions(list);
SAMFileHeader header = mergeHeaders(list);
header.addComment(mergeComment.toString());
SAMFileWriter writer = null;
if (params.outFile != null)
if (!params.samFormat)
writer = new SAMFileWriterFactory().makeBAMWriter(header, true,
params.outFile);
else
writer = new SAMFileWriterFactory().makeSAMWriter(header, true,
params.outFile);
else if (!params.samFormat) {
// hack to write BAM format to stdout:
File file = File.createTempFile("bam", null);
file.deleteOnExit();
BAMFileWriter bamWriter = new BAMFileWriter(System.out, file);
header.setSortOrder(SortOrder.coordinate);
bamWriter.setHeader(header);
writer = bamWriter;
}
else {