package hudson.plugins.logparser;
import java.io.*;
public class LogParserResult {
private int totalErrors = 0;
private int totalWarnings = 0;
private int totalInfos = 0;
private String htmlLogFile;
private String errorLinksFile;
private String warningLinksFile;
private String infoLinksFile;
private String parsedLogURL;
private String htmlLogPath;
public int getTotalErrors() {
return totalErrors;
}
public int getTotalWarnings() {
return totalWarnings;
}
public int getTotalInfos() {
return totalInfos;
}
public String getHtmlLogFile() {
return htmlLogFile;
}
public String getHtmlLogPath() {
return htmlLogPath;
}
public String getErrorLinksFile() {
return errorLinksFile;
}
public String getWarningLinksFile() {
return warningLinksFile;
}
public String getInfoLinksFile() {
return infoLinksFile;
}
public String getParsedLogURL() {
return parsedLogURL;
}
public Reader getReader(final String filePath) throws IOException {
final File logFile = new File(filePath);
if (logFile.exists() ) {
return new FileReader(logFile);
}
return null;
}
public Reader getLogReader() throws IOException {
return getReader(getHtmlLogFile());
}
public Reader getErrorLinksReader() throws IOException {
return getReader(getErrorLinksFile());
}
public Reader getWarningLinksReader() throws IOException {
return getReader(getWarningLinksFile());
}
public Reader getInfoLinksReader() throws IOException {
return getReader(getInfoLinksFile());
}
public void setHtmlLogFile(final String file) {
this.htmlLogFile= file;
}
public void setHtmlLogPath(final String dir) {
this.htmlLogPath= dir;
}
public void setErrorLinksFile(final String file) {
this.errorLinksFile = file;
}
public void setWarningLinksFile(final String file) {
this.warningLinksFile = file;
}
public void setInfoLinksFile(final String file) {
this.infoLinksFile = file;
}
public void setTotalErrors(final int totalErrors) {
this.totalErrors = totalErrors;
}
public void setTotalWarnings(final int totalWarnings) {
this.totalWarnings = totalWarnings;
}
public void setTotalInfos(final int totalInfos) {
this.totalInfos = totalInfos;
}
public void setParsedLogURL(final String parsedLogURL) {
this.parsedLogURL = parsedLogURL;
}
public File getHtmlLogFileToRead() {
return new File(this.htmlLogFile);
}
public String getHtmlContent() {
final StringBuffer result = new StringBuffer("");
String line = "";
try {
File file = null;
RandomAccessFile f = null;
try
{
file = this.getHtmlLogFileToRead();
f = new RandomAccessFile(file, "r");
while ((line = f.readLine()) != null )
{
result.append(line);
result.append("<br/>");
}
} finally
{
f.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return result.toString();
}
}