org.opensolaris.opengrok.history
Class BazaarRepository

java.lang.Object
  extended by org.opensolaris.opengrok.history.RepositoryInfo
      extended by org.opensolaris.opengrok.history.Repository
          extended by org.opensolaris.opengrok.history.BazaarRepository
All Implemented Interfaces:
java.io.Serializable

public class BazaarRepository
extends Repository

Access to a Bazaar repository.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.opensolaris.opengrok.history.RepositoryInfo
datePattern, directoryName, remote, type, working
 
Constructor Summary
BazaarRepository()
           
 
Method Summary
 Annotation annotate(java.io.File file, java.lang.String revision)
          Annotate the specified file/revision.
 boolean fileHasAnnotation(java.io.File file)
          Checks whether this parser can annotate files.
 boolean fileHasHistory(java.io.File file)
           
 java.io.InputStream getHistoryGet(java.lang.String parent, java.lang.String basename, java.lang.String rev)
          Get an input stream that I may use to read a speciffic version of a named file.
 boolean isWorking()
          Returns true if this repository is usable in this context (for SCM systems that use external binaries, the binary must be availabe etc)
protected  Annotation parseAnnotation(java.io.Reader input, java.lang.String fileName)
           
 void update()
          Update the content in this repository by pulling the changes from the upstream repository..
 
Methods inherited from class org.opensolaris.opengrok.history.Repository
getDateFormat
 
Methods inherited from class org.opensolaris.opengrok.history.RepositoryInfo
getDatePattern, getDirectoryName, getType, isRemote, setDatePattern, setDirectoryName, setRemote, setType, setWorking
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BazaarRepository

public BazaarRepository()
Method Detail

getHistoryGet

public java.io.InputStream getHistoryGet(java.lang.String parent,
                                         java.lang.String basename,
                                         java.lang.String rev)
Description copied from class: Repository
Get an input stream that I may use to read a speciffic version of a named file.

Parameters:
parent - the name of the directory containing the file
basename - the name of the file to get
rev - the revision to get
Returns:
An input stream containing the correct revision.

annotate

public Annotation annotate(java.io.File file,
                           java.lang.String revision)
                    throws java.io.IOException
Annotate the specified file/revision.

Parameters:
file - file to annotate
revision - revision to annotate
Returns:
file annotation
Throws:
java.io.IOException - if an error occurs

parseAnnotation

protected Annotation parseAnnotation(java.io.Reader input,
                                     java.lang.String fileName)
                              throws java.io.IOException
Throws:
java.io.IOException

fileHasAnnotation

public boolean fileHasAnnotation(java.io.File file)
Description copied from class: Repository
Checks whether this parser can annotate files.

Returns:
true if annotation is supported

update

public void update()
            throws java.io.IOException
Description copied from class: Repository
Update the content in this repository by pulling the changes from the upstream repository..

Throws:
java.io.IOException

fileHasHistory

public boolean fileHasHistory(java.io.File file)

isWorking

public boolean isWorking()
Description copied from class: RepositoryInfo
Returns true if this repository is usable in this context (for SCM systems that use external binaries, the binary must be availabe etc)

Overrides:
isWorking in class RepositoryInfo
Returns:
true if the HistoryGuru may use the repository