net.sf.statcvs.input

Class RepositoryFileManager


public class RepositoryFileManager
extends Object

Manages a checked-out repository and provides access to line number counts for repository files.
Version:
$Id: RepositoryFileManager.java,v 1.26 2008/04/02 11:22:15 benoitx Exp $
Authors:
Manuel Schulze
Steffen Pingel

Constructor Summary

RepositoryFileManager(String pathName)
Creates a new instance with root at pathName.

Method Summary

int
getLinesOfCode(String filename)
Returns the lines of code for a repository file.
String
getRevision(String filename)
Returns the revision of filename in the local working directory by reading the CVS/Entries file.

Constructor Details

RepositoryFileManager

public RepositoryFileManager(String pathName)
Creates a new instance with root at pathName.
Parameters:
pathName - the root of the checked out repository

Method Details

getLinesOfCode

public int getLinesOfCode(String filename)
            throws NoLineCountException
Returns the lines of code for a repository file.
Parameters:
filename - a file in the repository
Returns:
the lines of code for a repository file
Throws:
NoLineCountException - when the line count could not be retrieved, for example when the file was not found.

getRevision

public String getRevision(String filename)
            throws IOException
Returns the revision of filename in the local working directory by reading the CVS/Entries file.
Parameters:
filename - the filename
Returns:
the revision of filename