Package org.tigris.subversion.javahl

Provides a (mostly native, using JNI and javah) implementation of a high level Java API for Subversion.

See:
          Description

Interface Summary
BlameCallback This interface is used to receive every single line for a file on a the SVNClientInterface.blame call.
BlameCallback2 This interface is used to receive every single line for a file on a the SVNClientInterface.blame call.
BlameCallback3 This interface is used to receive every single line for a file on a the SVNClientInterface.blame call.
ChangelistCallback This interface is used to receive every status item for the SVNClientInterface.status call.
CommitItemStateFlags The constants in this interface describe the changes to an item to be committed.
CommitMessage This is callback interface which has to implemented by the client to receive which files will be committed and to enter the log message.
ConflictResolverCallback The callback API used to handle conflicts encountered during merge/update/switch operations.
DiffSummaryReceiver Subversion diff summarization interface.
InfoCallback This interface is used to retrieve info each result in a SVNClientInterface.info2 call.
InputInterface Interface for data to be received from subversion used for SVNAdmin.load and SVNAdmin.dump
ListCallback This interface is used to receive every single line for a file on a the SVNClientInterface.blame call.
LockStatus  
LogMessageCallback This interface is used to receive every log message for the log messages found by a SVNClientInterface.logMessages call.
MergeinfoLogKind Constants to specify which collection of revisions to report in getMergeinfoLog.
Notify Deprecated. Use Notify2 instead
Notify2 Subversion notification interface.
NotifyAction The type of action triggering the notification
NotifyStatus Status of the text or the property of the item triggering the notification.
OutputInterface Interface to send data to subversion used by SVNAdmin.load.
ProgressListener Subversion progress event interface.
PromptUserPassword The original interface for receiving callbacks for authentication.
PromptUserPassword2 Partial interface for receiving callbacks for authentication.
PromptUserPassword3 The interface for requesting authentication credentials from the user.
ProplistCallback This interface is used to property lists for each path in a SVNClientInterface.properties call.
RevisionKind Various ways of specifying revisions.
ScheduleKind The schedule states an entry can be in.
StatusCallback This interface is used to receive every status item for the SVNClientInterface.status call.
StatusKind class for kind status of the item or its properties
SVNAdmin.MessageReceiver interface to receive the messages
SVNClientInterface This interface is the commom interface for all subversion operations.
SVNClientLogLevel Class for the constants of the logging levels.
 

Class Summary
BlameCallbackImpl Implementation of BlameCallback interface.
BlameCallbackImpl.BlameLine Class represeting one line of the lines, i.e.
ChangePath  
CommitItem This class describes a item which will be committed.
CommitItem.StateFlags the class for the commit item state flags.
ConflictDescriptor The description of a merge conflict, encountered during merge/update/switch operations.
ConflictResult The result returned by the callback API used to handle conflicts encountered during merge/update/switch operations.
ConflictVersion The description of a merge conflict, encountered during merge/update/switch operations.
CopySource A description of a copy source.
Depth The concept of depth for directories.
DiffSummary The event passed to the DiffSummaryReceiver.onSummary(DiffSummary) API in response to path differences reported by SVNClientInterface.diffSummarize(java.lang.String, org.tigris.subversion.javahl.Revision, java.lang.String, org.tigris.subversion.javahl.Revision, int, java.lang.String[], boolean, org.tigris.subversion.javahl.DiffSummaryReceiver).
DiffSummary.DiffKind The type of difference being summarized.
DirEntry A general subversion directory entry.
ErrorCodes Provide mappings from error codes generated by the C runtime to meaningful Java values.
Info Give information about one subversion item (file or directory) in the working copy
Info2 this class is returned by SVNClientInterface.info2 and contains information about items in the repository or working copy
Lock Class to describe a lock.
LogDate Holds date for a log message.
LogMessage This class describes a single subversion revision with log message, author and date.
Mergeinfo Merge history for a path.
NodeKind Poor mans enum for svn_node_kind_t
Notify.Action The type of action occuring.
Notify.Status The type of notification that is occuring.
NotifyInformation The event passed to the Notify2.onNotify(NotifyInformation) API to notify SVNClientInterface of relevant events.
Operation Poor mans enum for svn_wc_operation_t
Path Subversion path validation and manipulation.
ProgressEvent The event passed to the ProgressListener.onProgress(ProgressEvent) API to inform SVNClientInterface of command progress (in terms of bytes).
PropertyData This class describes one property managed by Subversion.
ProplistCallbackImpl Implementation of ProplistCallback interface.
Revision Class to specify a revision in a svn command.
Revision.DateSpec class to specify a revision by a date
Revision.Kind Various ways of specifying revisions.
Revision.Number class to specify a Revision by number
RevisionRange Object that describes a revision range
Status Subversion status API.
Status.Kind class for kind status of the item or its properties the constants are defined in the interface StatusKind for building reasons
SVNAdmin This class offers the same commands as the svnadmin commandline client.
SVNClient This is the main client class.
SVNClient.LogLevel class for the constants of the logging levels.
SVNClientSynchronized This class provides a threadsafe wrapped for SVNClient
SVNInputStream This class connects a java.io.PipedInputStream to a OutputInterface.
SVNOutputStream This class connects a java.io.PipedOutputStream to a InputInterface.
Version Encapsulates version information about the underlying native libraries.
 

Exception Summary
ClientException This exception is thrown whenever something goes wrong in the Subversion JavaHL binding's JNI interface.
SubversionException This checked exception is thrown whenever something goes wrong with the Subversion JavaHL bindings.
 

Package org.tigris.subversion.javahl Description

Provides a (mostly native, using JNI and javah) implementation of a high level Java API for Subversion. JavaHL was originally targeted for implementors of GUI clients and IDE plug-ins, and currently provides a minimal-but-complete set of APIs which expose the core Subversion C API to Java. It requires a JRE 1.2+ (runtime).

It is currently quite mature, and can be considered for production use.