Package org.tigris.subversion.javahl
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.
-
Interface Summary Interface Description 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.dumpListCallback 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 insteadNotify2 Subversion notification interface.NotifyAction The type of action triggering the notificationNotifyStatus 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 propertiesSVNAdmin.MessageReceiver interface to receive the messagesSVNClientInterface This interface is the commom interface for all subversion operations.SVNClientLogLevel Class for the constants of the logging levels. -
Class Summary Class Description BlameCallbackImpl Implementation ofBlameCallback
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 theDiffSummaryReceiver.onSummary(DiffSummary)
API in response to path differences reported bySVNClientInterface.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 copyInfo2 this class is returned by SVNClientInterface.info2 and contains information about items in the repository or working copyLock 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_tNotify.Action The type of action occuring.Notify.Status The type of notification that is occuring.NotifyInformation The event passed to theNotify2.onNotify(NotifyInformation)
API to notifySVNClientInterface
of relevant events.Operation Poor mans enum for svn_wc_operation_tPath Subversion path validation and manipulation.ProgressEvent The event passed to theProgressListener.onProgress(ProgressEvent)
API to informSVNClientInterface
of command progress (in terms of bytes).PropertyData This class describes one property managed by Subversion.ProplistCallbackImpl Implementation ofProplistCallback
interface.Revision Class to specify a revision in a svn command.Revision.DateSpec class to specify a revision by a dateRevision.Kind Various ways of specifying revisions.Revision.Number class to specify a Revision by numberRevisionRange Object that describes a revision rangeStatus 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 reasonsSVNAdmin 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 SVNClientSVNInputStream 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 Exception Description 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.