package edu.ucsb.jpregel.system;
import api.WorkerOutputMaker;
import java.io.BufferedWriter;
import java.io.IOException;
/**
*
* @author Pete Cappello
*/
public class WorkerOutputMakerStandard implements WorkerOutputMaker
{
private static final long serialVersionUID = 1L;
@Override
public void write(FileSystem fileSystem, Worker worker) throws IOException
{
int workerNum = worker.getWorkerNum();
BufferedWriter bufferedWriter = fileSystem.getWorkerOutputFileOutputStream(workerNum);
for (Part part : worker.getParts())
{
for (VertexImpl vertex : part.getVertices())
{
String vertexOutput = vertex.output();
if ( ! "".equals(vertexOutput) )
{
System.out.println(" Worker output line: " + vertexOutput);
bufferedWriter.write( vertexOutput );
bufferedWriter.newLine();
}
}
}
bufferedWriter.close();
}
}