org.tmatesoft.svn.core.javahl17
Class JavaHLRemoteSession

java.lang.Object
  extended by org.tmatesoft.svn.core.javahl17.JavaHLRemoteSession
All Implemented Interfaces:
org.apache.subversion.javahl.ISVNRemote, org.tmatesoft.svn.core.ISVNCanceller

public class JavaHLRemoteSession
extends java.lang.Object
implements org.apache.subversion.javahl.ISVNRemote, org.tmatesoft.svn.core.ISVNCanceller


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.subversion.javahl.ISVNRemote
org.apache.subversion.javahl.ISVNRemote.Capability, org.apache.subversion.javahl.ISVNRemote.FileRevision, org.apache.subversion.javahl.ISVNRemote.LocationSegment
 
Field Summary
 
Fields inherited from interface org.tmatesoft.svn.core.ISVNCanceller
NULL
 
Constructor Summary
JavaHLRemoteSession(org.tmatesoft.svn.core.io.SVNRepository svnRepository)
           
 
Method Summary
 void cancelOperation()
           
 void changeRevisionProperty(long revision, java.lang.String propertyName, byte[] oldValue, byte[] newValue)
           
 void checkCancelled()
           
 org.apache.subversion.javahl.types.NodeKind checkPath(java.lang.String path, long revision)
           
 void dispose()
           
 org.apache.subversion.javahl.ISVNEditor getCommitEditor(java.util.Map<java.lang.String,byte[]> revisionProperties, org.apache.subversion.javahl.callback.CommitCallback commitCallback, java.util.Set<org.apache.subversion.javahl.types.Lock> lockTokens, boolean keepLocks)
           
 org.apache.subversion.javahl.ISVNEditor getCommitEditor(java.util.Map<java.lang.String,byte[]> revisionProperties, org.apache.subversion.javahl.callback.CommitCallback commitCallback, java.util.Set<org.apache.subversion.javahl.types.Lock> lockTokens, boolean keepLocks, org.apache.subversion.javahl.ISVNEditor.ProvideBaseCallback getBase, org.apache.subversion.javahl.ISVNEditor.ProvidePropsCallback getProps, org.apache.subversion.javahl.ISVNEditor.GetNodeKindCallback getCopyfromKind)
           
 long getDirectory(long revision, java.lang.String path, int direntFields, java.util.Map<java.lang.String,org.apache.subversion.javahl.types.DirEntry> dirents, java.util.Map<java.lang.String,byte[]> properties)
           
 long getFile(long revision, java.lang.String path, java.io.OutputStream contents, java.util.Map<java.lang.String,byte[]> properties)
           
 java.util.List<org.apache.subversion.javahl.ISVNRemote.FileRevision> getFileRevisions(java.lang.String path, long startRevision, long endRevision, boolean includeMergedRevisions)
           
 void getFileRevisions(java.lang.String path, long startRevision, long endRevision, boolean includeMergedRevisions, org.apache.subversion.javahl.callback.RemoteFileRevisionsCallback handler)
           
 long getLatestRevision()
           
 java.util.Map<java.lang.Long,java.lang.String> getLocations(java.lang.String path, long pegRevision, java.lang.Iterable<java.lang.Long> locationRevisions)
           
 java.util.List<org.apache.subversion.javahl.ISVNRemote.LocationSegment> getLocationSegments(java.lang.String path, long pegRevision, long startRevision, long endRevision)
           
 void getLocationSegments(java.lang.String path, long pegRevision, long startRevision, long endRevision, org.apache.subversion.javahl.callback.RemoteLocationSegmentsCallback handler)
           
 java.util.Map<java.lang.String,org.apache.subversion.javahl.types.Lock> getLocks(java.lang.String path, org.apache.subversion.javahl.types.Depth depth)
           
 void getLog(java.lang.Iterable<java.lang.String> paths, long startRevision, long endRevision, int limit, boolean strictNodeHistory, boolean discoverPath, boolean includeMergedRevisions, java.lang.Iterable<java.lang.String> revisionProperties, org.apache.subversion.javahl.callback.LogMessageCallback callback)
           
 java.util.Map<java.lang.String,org.apache.subversion.javahl.types.Mergeinfo> getMergeinfo(java.lang.Iterable<java.lang.String> paths, long revision, org.apache.subversion.javahl.types.Mergeinfo.Inheritance inherit, boolean includeDescendants)
           
 java.lang.String getReposRelativePath(java.lang.String urlString)
           
 java.lang.String getReposRootUrl()
           
 java.lang.String getReposUUID()
           
 long getRevisionByDate(java.util.Date date)
           
 long getRevisionByTimestamp(long timestamp)
           
 java.util.Map<java.lang.String,byte[]> getRevisionProperties(long revision)
           
 byte[] getRevisionProperty(long revision, java.lang.String propertyName)
           
 java.lang.String getSessionRelativePath(java.lang.String urlString)
           
 java.lang.String getSessionUrl()
           
 boolean hasCapability(org.apache.subversion.javahl.ISVNRemote.Capability capability)
           
static JavaHLRemoteSession open(org.tmatesoft.svn.core.SVNURL url)
           
 void reparent(java.lang.String url)
           
 org.apache.subversion.javahl.types.DirEntry stat(java.lang.String path, long revision)
           
 org.apache.subversion.javahl.ISVNReporter status(java.lang.String statusTarget, long revision, org.apache.subversion.javahl.types.Depth depth, org.apache.subversion.javahl.callback.RemoteStatus receiver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaHLRemoteSession

public JavaHLRemoteSession(org.tmatesoft.svn.core.io.SVNRepository svnRepository)
Method Detail

open

public static JavaHLRemoteSession open(org.tmatesoft.svn.core.SVNURL url)
                                throws org.apache.subversion.javahl.ClientException
Throws:
org.apache.subversion.javahl.ClientException

dispose

public void dispose()
Specified by:
dispose in interface org.apache.subversion.javahl.ISVNRemote

cancelOperation

public void cancelOperation()
                     throws org.apache.subversion.javahl.ClientException
Specified by:
cancelOperation in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

reparent

public void reparent(java.lang.String url)
              throws org.apache.subversion.javahl.ClientException
Specified by:
reparent in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getSessionUrl

public java.lang.String getSessionUrl()
                               throws org.apache.subversion.javahl.ClientException
Specified by:
getSessionUrl in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getSessionRelativePath

public java.lang.String getSessionRelativePath(java.lang.String urlString)
                                        throws org.apache.subversion.javahl.ClientException
Specified by:
getSessionRelativePath in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getReposRelativePath

public java.lang.String getReposRelativePath(java.lang.String urlString)
                                      throws org.apache.subversion.javahl.ClientException
Specified by:
getReposRelativePath in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getReposUUID

public java.lang.String getReposUUID()
                              throws org.apache.subversion.javahl.ClientException
Specified by:
getReposUUID in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getReposRootUrl

public java.lang.String getReposRootUrl()
                                 throws org.apache.subversion.javahl.ClientException
Specified by:
getReposRootUrl in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getLatestRevision

public long getLatestRevision()
                       throws org.apache.subversion.javahl.ClientException
Specified by:
getLatestRevision in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getRevisionByDate

public long getRevisionByDate(java.util.Date date)
                       throws org.apache.subversion.javahl.ClientException
Specified by:
getRevisionByDate in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getRevisionByTimestamp

public long getRevisionByTimestamp(long timestamp)
                            throws org.apache.subversion.javahl.ClientException
Specified by:
getRevisionByTimestamp in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

changeRevisionProperty

public void changeRevisionProperty(long revision,
                                   java.lang.String propertyName,
                                   byte[] oldValue,
                                   byte[] newValue)
                            throws org.apache.subversion.javahl.ClientException
Specified by:
changeRevisionProperty in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getRevisionProperties

public java.util.Map<java.lang.String,byte[]> getRevisionProperties(long revision)
                                                             throws org.apache.subversion.javahl.ClientException
Specified by:
getRevisionProperties in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getRevisionProperty

public byte[] getRevisionProperty(long revision,
                                  java.lang.String propertyName)
                           throws org.apache.subversion.javahl.ClientException
Specified by:
getRevisionProperty in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getCommitEditor

public org.apache.subversion.javahl.ISVNEditor getCommitEditor(java.util.Map<java.lang.String,byte[]> revisionProperties,
                                                               org.apache.subversion.javahl.callback.CommitCallback commitCallback,
                                                               java.util.Set<org.apache.subversion.javahl.types.Lock> lockTokens,
                                                               boolean keepLocks,
                                                               org.apache.subversion.javahl.ISVNEditor.ProvideBaseCallback getBase,
                                                               org.apache.subversion.javahl.ISVNEditor.ProvidePropsCallback getProps,
                                                               org.apache.subversion.javahl.ISVNEditor.GetNodeKindCallback getCopyfromKind)
                                                        throws org.apache.subversion.javahl.ClientException
Specified by:
getCommitEditor in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getCommitEditor

public org.apache.subversion.javahl.ISVNEditor getCommitEditor(java.util.Map<java.lang.String,byte[]> revisionProperties,
                                                               org.apache.subversion.javahl.callback.CommitCallback commitCallback,
                                                               java.util.Set<org.apache.subversion.javahl.types.Lock> lockTokens,
                                                               boolean keepLocks)
                                                        throws org.apache.subversion.javahl.ClientException
Specified by:
getCommitEditor in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getFile

public long getFile(long revision,
                    java.lang.String path,
                    java.io.OutputStream contents,
                    java.util.Map<java.lang.String,byte[]> properties)
             throws org.apache.subversion.javahl.ClientException
Specified by:
getFile in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getDirectory

public long getDirectory(long revision,
                         java.lang.String path,
                         int direntFields,
                         java.util.Map<java.lang.String,org.apache.subversion.javahl.types.DirEntry> dirents,
                         java.util.Map<java.lang.String,byte[]> properties)
                  throws org.apache.subversion.javahl.ClientException
Specified by:
getDirectory in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getMergeinfo

public java.util.Map<java.lang.String,org.apache.subversion.javahl.types.Mergeinfo> getMergeinfo(java.lang.Iterable<java.lang.String> paths,
                                                                                                 long revision,
                                                                                                 org.apache.subversion.javahl.types.Mergeinfo.Inheritance inherit,
                                                                                                 boolean includeDescendants)
                                                                                          throws org.apache.subversion.javahl.ClientException
Specified by:
getMergeinfo in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

status

public org.apache.subversion.javahl.ISVNReporter status(java.lang.String statusTarget,
                                                        long revision,
                                                        org.apache.subversion.javahl.types.Depth depth,
                                                        org.apache.subversion.javahl.callback.RemoteStatus receiver)
                                                 throws org.apache.subversion.javahl.ClientException
Specified by:
status in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getLog

public void getLog(java.lang.Iterable<java.lang.String> paths,
                   long startRevision,
                   long endRevision,
                   int limit,
                   boolean strictNodeHistory,
                   boolean discoverPath,
                   boolean includeMergedRevisions,
                   java.lang.Iterable<java.lang.String> revisionProperties,
                   org.apache.subversion.javahl.callback.LogMessageCallback callback)
            throws org.apache.subversion.javahl.ClientException
Specified by:
getLog in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

checkPath

public org.apache.subversion.javahl.types.NodeKind checkPath(java.lang.String path,
                                                             long revision)
                                                      throws org.apache.subversion.javahl.ClientException
Specified by:
checkPath in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

stat

public org.apache.subversion.javahl.types.DirEntry stat(java.lang.String path,
                                                        long revision)
                                                 throws org.apache.subversion.javahl.ClientException
Specified by:
stat in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getLocations

public java.util.Map<java.lang.Long,java.lang.String> getLocations(java.lang.String path,
                                                                   long pegRevision,
                                                                   java.lang.Iterable<java.lang.Long> locationRevisions)
                                                            throws org.apache.subversion.javahl.ClientException
Specified by:
getLocations in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getLocationSegments

public void getLocationSegments(java.lang.String path,
                                long pegRevision,
                                long startRevision,
                                long endRevision,
                                org.apache.subversion.javahl.callback.RemoteLocationSegmentsCallback handler)
                         throws org.apache.subversion.javahl.ClientException
Specified by:
getLocationSegments in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getLocationSegments

public java.util.List<org.apache.subversion.javahl.ISVNRemote.LocationSegment> getLocationSegments(java.lang.String path,
                                                                                                   long pegRevision,
                                                                                                   long startRevision,
                                                                                                   long endRevision)
                                                                                            throws org.apache.subversion.javahl.ClientException
Specified by:
getLocationSegments in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getFileRevisions

public void getFileRevisions(java.lang.String path,
                             long startRevision,
                             long endRevision,
                             boolean includeMergedRevisions,
                             org.apache.subversion.javahl.callback.RemoteFileRevisionsCallback handler)
                      throws org.apache.subversion.javahl.ClientException
Specified by:
getFileRevisions in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getFileRevisions

public java.util.List<org.apache.subversion.javahl.ISVNRemote.FileRevision> getFileRevisions(java.lang.String path,
                                                                                             long startRevision,
                                                                                             long endRevision,
                                                                                             boolean includeMergedRevisions)
                                                                                      throws org.apache.subversion.javahl.ClientException
Specified by:
getFileRevisions in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

getLocks

public java.util.Map<java.lang.String,org.apache.subversion.javahl.types.Lock> getLocks(java.lang.String path,
                                                                                        org.apache.subversion.javahl.types.Depth depth)
                                                                                 throws org.apache.subversion.javahl.ClientException
Specified by:
getLocks in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

hasCapability

public boolean hasCapability(org.apache.subversion.javahl.ISVNRemote.Capability capability)
                      throws org.apache.subversion.javahl.ClientException
Specified by:
hasCapability in interface org.apache.subversion.javahl.ISVNRemote
Throws:
org.apache.subversion.javahl.ClientException

checkCancelled

public void checkCancelled()
                    throws org.tmatesoft.svn.core.SVNCancelException
Specified by:
checkCancelled in interface org.tmatesoft.svn.core.ISVNCanceller
Throws:
org.tmatesoft.svn.core.SVNCancelException