package org.kisst.gft.admin.status;
import java.io.PrintWriter;
import org.kisst.gft.GftContainer;
import org.kisst.gft.GftWrapper;
import org.kisst.gft.poller.Poller;
import org.kisst.gft.poller.PollerJob;
public class ProblematicPollerFiles extends StatusItem {
private String message;
public ProblematicPollerFiles(GftWrapper gft) {
super(gft, ProblematicPollerFiles.class.getSimpleName());
}
@Override public void refresh() {
int count=0;
String message="";
for (Poller poller: wrapper.getCurrentGft().pollers.values()) {
for (PollerJob job: poller.getJobs()) {
int tmp = job.getNumberOfProblematicFiles();
if (job.getNumberOfProblematicFiles()>0) {
count+=tmp;
message += poller.getName()+"/"+job.name+"\t"+tmp+"\n";
}
}
}
this.problemCount=count;
this.message=message;
}
@Override public String getMessage() { refresh(); return message;}
@Override public void writeDetails(PrintWriter out) {
super.writeDetails(out);
out.write("<table><tr><td><b>Poller</b></td><td><b>Job</b></td><td><b>dir</b></td><td><b>count</b></td></tr></h3>\n");
for (Poller poller: wrapper.getCurrentGft().pollers.values()) {
for (PollerJob job: poller.getJobs()) {
int tmp = job.getNumberOfProblematicFiles();
out.write("<tr><td>"+poller.getName()+"</td>");
out.write("<td>"+job.name+"</td>");
out.write("<td><a href=\"/dir/"+poller.getFileServer().getName()+"/"+job.getDir()+"\">"+job.getDir()+"</a></td>");
out.write("<td>"+tmp+"</td></tr>\n");
}
}
out.write("</table>\n");
}
}