/** * 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; } }