/**
* Hudson Serenitec plugin
*
* @author Georges Bossert <gbossert@gmail.com>
* @version $Revision: 1.4 $
* @since $Date: 2008/07/16 15:11:09 ${date}
* @copyright Universit� de Rennes 1
*/
package hudson.plugins.serenitec.parseur;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReportPointeur
{
private boolean isfixed;
private String filename;
private int linenumber;
private String fullpath;
private static int nbrePointeur;
private final int key;
public ReportPointeur() {
key = nbrePointeur;
nbrePointeur++;
}
public boolean equals(final ReportPointeur _o) {
boolean etat = false;
if (fullpath.equals(_o.getFullpath()) && linenumber == _o.getLinenumber()) {
etat = true;
}
return etat;
}
public String getFilename() {
return filename;
}
public String getFullpath() {
return fullpath;
}
public int getKey() {
return key;
}
public int getLinenumber() {
return linenumber;
}
public boolean isIsfixed() {
return isfixed;
}
public void setFilename(final String filename) {
this.filename = filename;
}
public void setFullpath(final String fullpath) {
this.fullpath = fullpath;
}
public void setIsfixed(final boolean isfixed) {
this.isfixed = isfixed;
}
public void setLinenumber(final int linenumber) {
this.linenumber = linenumber;
}
/**
* Return the txt line form the file
*/
public String getLineFromFile() {
String resultat = "";
Boolean continu = true;
int i = 1;
try {
Scanner scanner = new Scanner(new File(fullpath));
while (scanner.hasNextLine() && continu) {
String line = scanner.nextLine();
if (i == linenumber) {
resultat = line;
continu = false;
}
i++;
}
scanner.close();
} catch (FileNotFoundException e) {
resultat = "Error, File not found";
}
return resultat;
}
}