/**
*
*/
package com.taobao.top.analysis.node.io;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.taobao.top.analysis.node.IJobExporter;
import com.taobao.top.analysis.node.job.JobTask;
import com.taobao.top.analysis.node.job.JobTaskResult;
/**
* 文件输出适配器
*
* @author fangweng
* @Email fangweng@taobao.com
* 2011-11-25
*
*/
public class FileOutputAdaptor implements IOutputAdaptor {
private static final Log logger = LogFactory.getLog(FileOutputAdaptor.class);
IJobExporter jobExporter;
public IJobExporter getJobExporter() {
return jobExporter;
}
public void setJobExporter(IJobExporter jobExporter) {
this.jobExporter = jobExporter;
}
@Override
public void sendResultToOutput(JobTask jobTask,JobTaskResult jobTaskResult) {
if(jobExporter != null) {
jobExporter.exportReport(jobTask,jobTaskResult, false);
} else {
logger.error("jobExporter is null, please have a check");
}
}
@Override
public boolean ignore(String output) {
return output.indexOf("file:") < 0;
}
}