Class DAVConnection
- java.lang.Object
-
- org.tmatesoft.svn.core.internal.io.dav.DAVConnection
-
public class DAVConnection extends java.lang.Object
- Version:
- 1.3
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DAV_CAPABILITY_NO
protected static java.lang.String
DAV_CAPABILITY_SERVER_YES
protected static java.lang.String
DAV_CAPABILITY_YES
private java.lang.String
myActivityCollectionURL
protected java.util.Map
myCapabilities
protected IHTTPConnectionFactory
myConnectionFactory
private IHTTPConnection
myHttpConnection
protected boolean
myHttpV2Enabled
private boolean
myIsSpoolReport
protected boolean
myKeepLocks
private HTTPStatus
myLastStatus
protected long
myLatestRevision
protected java.util.Map
myLocks
protected java.lang.String
myMeResource
private SVNRepository
myRepository
protected SVNURL
myRepositoryRoot
protected java.lang.String
myRevRootStub
protected java.lang.String
myRevStub
protected java.lang.String
myServerAllowsBulk
protected java.util.List<java.lang.String>
mySupportedPosts
protected java.lang.String
myTxnRootStub
protected java.lang.String
myTxnStub
protected java.lang.String
myUUID
protected java.lang.String
myVtxnRootStub
protected java.lang.String
myVtxnStub
-
Constructor Summary
Constructors Constructor Description DAVConnection(IHTTPConnectionFactory connectionFactory, SVNRepository repository)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
beforeCall()
void
clearAuthenticationCache()
void
close()
HTTPStatus
doCheckout(java.lang.String activityPath, java.lang.String repositoryPath, java.lang.String path, boolean allow404)
void
doCopy(java.lang.String src, java.lang.String dst, int depth)
HTTPStatus
doDelete(java.lang.String path)
HTTPStatus
doDelete(java.lang.String repositoryPath, java.lang.String path, long revision)
void
doGet(java.lang.String path, java.io.OutputStream os)
void
doGet(java.lang.String path, java.lang.String deltaBaseVersionURL, java.io.OutputStream os)
SVNLock
doGetLock(java.lang.String path, DAVRepository repos)
SVNLock[]
doGetLocks(java.lang.String path)
HTTPStatus
doHead(java.lang.String path)
SVNLock
doLock(java.lang.String repositoryPath, java.lang.String path, DAVRepository repos, java.lang.String comment, boolean force, long revision)
java.lang.String
doMakeActivity(ISVNWorkspaceMediator mediator)
HTTPStatus
doMakeCollection(java.lang.String path)
HTTPStatus
doMerge(java.lang.String activityURL, boolean response, org.xml.sax.helpers.DefaultHandler handler)
HTTPStatus
doOptions(java.lang.String path)
HTTPStatus
doPost(java.lang.String path, java.lang.String mimeType, byte[] body)
HTTPStatus
doPropfind(java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, org.xml.sax.helpers.DefaultHandler handler)
void
doProppatch(java.lang.String repositoryPath, java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler, SVNErrorMessage context)
HTTPStatus
doPutDiff(java.lang.String repositoryPath, java.lang.String path, java.io.InputStream data, long size, java.lang.String baseChecksum, java.lang.String textChecksum)
HTTPStatus
doReport(java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler)
HTTPStatus
doReport(java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler, boolean spool)
void
doUnlock(java.lang.String path, DAVRepository repos, java.lang.String id, boolean force)
protected void
exchangeCapabilities()
void
fetchRepositoryRoot(DAVRepository repository)
void
fetchRepositoryUUID(DAVRepository repository)
private static java.lang.String
generateUUID()
private java.lang.String
getActivityCollectionURL(java.lang.String path, boolean force)
java.lang.String
getCapabilityResponse(SVNCapability capability)
protected IHTTPConnection
getConnection()
HTTPStatus
getLastStatus()
SVNURL
getLocation()
java.lang.String
getMeResource()
protected java.lang.String
getRelativePath()
protected java.lang.String
getRelativePath(java.lang.String origPath)
protected SVNRepository
getRepository()
java.util.List<java.lang.String>
getSupportedPosts()
java.lang.String
getTxnRootStub()
java.lang.String
getTxnStub()
java.lang.String
getVtxnRootStub()
java.lang.String
getVtxnStub()
boolean
hasHttpV2Support()
boolean
isReportResponseSpooled()
void
open(DAVRepository repository)
private void
parseCapabilities(HTTPStatus status)
private HTTPStatus
performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String path, HTTPHeader header, byte[] body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler)
private HTTPStatus
performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String path, HTTPHeader headers, java.io.InputStream data, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler)
private HTTPStatus
performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler)
private HTTPStatus
performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String src, HTTPHeader header, java.lang.StringBuffer body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler, SVNErrorMessage context)
void
setCapability(SVNCapability capability, java.lang.String capResult)
void
setLocks(java.util.Map locks, boolean keepLocks)
void
setReportResponseSpooled(boolean spool)
void
updateLocation()
-
-
-
Field Detail
-
DAV_CAPABILITY_YES
protected static final java.lang.String DAV_CAPABILITY_YES
- See Also:
- Constant Field Values
-
DAV_CAPABILITY_NO
protected static final java.lang.String DAV_CAPABILITY_NO
- See Also:
- Constant Field Values
-
DAV_CAPABILITY_SERVER_YES
protected static final java.lang.String DAV_CAPABILITY_SERVER_YES
- See Also:
- Constant Field Values
-
myHttpConnection
private IHTTPConnection myHttpConnection
-
myActivityCollectionURL
private java.lang.String myActivityCollectionURL
-
myRepository
private SVNRepository myRepository
-
myIsSpoolReport
private boolean myIsSpoolReport
-
myKeepLocks
protected boolean myKeepLocks
-
myLocks
protected java.util.Map myLocks
-
myCapabilities
protected java.util.Map myCapabilities
-
myHttpV2Enabled
protected boolean myHttpV2Enabled
-
myMeResource
protected java.lang.String myMeResource
-
myRevStub
protected java.lang.String myRevStub
-
myRevRootStub
protected java.lang.String myRevRootStub
-
myTxnStub
protected java.lang.String myTxnStub
-
myTxnRootStub
protected java.lang.String myTxnRootStub
-
myVtxnStub
protected java.lang.String myVtxnStub
-
myVtxnRootStub
protected java.lang.String myVtxnRootStub
-
myUUID
protected java.lang.String myUUID
-
myServerAllowsBulk
protected java.lang.String myServerAllowsBulk
-
myLatestRevision
protected long myLatestRevision
-
mySupportedPosts
protected java.util.List<java.lang.String> mySupportedPosts
-
myRepositoryRoot
protected SVNURL myRepositoryRoot
-
myConnectionFactory
protected IHTTPConnectionFactory myConnectionFactory
-
myLastStatus
private HTTPStatus myLastStatus
-
-
Constructor Detail
-
DAVConnection
public DAVConnection(IHTTPConnectionFactory connectionFactory, SVNRepository repository)
-
-
Method Detail
-
isReportResponseSpooled
public boolean isReportResponseSpooled()
-
setReportResponseSpooled
public void setReportResponseSpooled(boolean spool)
-
getLocation
public SVNURL getLocation()
-
getLastStatus
public HTTPStatus getLastStatus()
-
updateLocation
public void updateLocation()
-
open
public void open(DAVRepository repository) throws SVNException
- Throws:
SVNException
-
fetchRepositoryRoot
public void fetchRepositoryRoot(DAVRepository repository) throws SVNException
- Throws:
SVNException
-
fetchRepositoryUUID
public void fetchRepositoryUUID(DAVRepository repository) throws SVNException
- Throws:
SVNException
-
doPropfind
public HTTPStatus doPropfind(java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
- Throws:
SVNException
-
doOptions
public HTTPStatus doOptions(java.lang.String path) throws SVNException
- Throws:
SVNException
-
doGetLock
public SVNLock doGetLock(java.lang.String path, DAVRepository repos) throws SVNException
- Throws:
SVNException
-
doGetLocks
public SVNLock[] doGetLocks(java.lang.String path) throws SVNException
- Throws:
SVNException
-
doLock
public SVNLock doLock(java.lang.String repositoryPath, java.lang.String path, DAVRepository repos, java.lang.String comment, boolean force, long revision) throws SVNException
- Throws:
SVNException
-
doUnlock
public void doUnlock(java.lang.String path, DAVRepository repos, java.lang.String id, boolean force) throws SVNException
- Throws:
SVNException
-
doGet
public void doGet(java.lang.String path, java.io.OutputStream os) throws SVNException
- Throws:
SVNException
-
doGet
public void doGet(java.lang.String path, java.lang.String deltaBaseVersionURL, java.io.OutputStream os) throws SVNException
- Throws:
SVNException
-
doReport
public HTTPStatus doReport(java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
- Throws:
SVNException
-
doReport
public HTTPStatus doReport(java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler, boolean spool) throws SVNException
- Throws:
SVNException
-
doProppatch
public void doProppatch(java.lang.String repositoryPath, java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler, SVNErrorMessage context) throws SVNException
- Throws:
SVNException
-
doMakeActivity
public java.lang.String doMakeActivity(ISVNWorkspaceMediator mediator) throws SVNException
- Throws:
SVNException
-
doDelete
public HTTPStatus doDelete(java.lang.String path) throws SVNException
- Throws:
SVNException
-
doDelete
public HTTPStatus doDelete(java.lang.String repositoryPath, java.lang.String path, long revision) throws SVNException
- Throws:
SVNException
-
doMakeCollection
public HTTPStatus doMakeCollection(java.lang.String path) throws SVNException
- Throws:
SVNException
-
doPutDiff
public HTTPStatus doPutDiff(java.lang.String repositoryPath, java.lang.String path, java.io.InputStream data, long size, java.lang.String baseChecksum, java.lang.String textChecksum) throws SVNException
- Throws:
SVNException
-
doMerge
public HTTPStatus doMerge(java.lang.String activityURL, boolean response, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
- Throws:
SVNException
-
doCheckout
public HTTPStatus doCheckout(java.lang.String activityPath, java.lang.String repositoryPath, java.lang.String path, boolean allow404) throws SVNException
- Throws:
SVNException
-
doCopy
public void doCopy(java.lang.String src, java.lang.String dst, int depth) throws SVNException
- Throws:
SVNException
-
doPost
public HTTPStatus doPost(java.lang.String path, java.lang.String mimeType, byte[] body) throws SVNException
- Throws:
SVNException
-
doHead
public HTTPStatus doHead(java.lang.String path) throws SVNException
- Throws:
SVNException
-
close
public void close()
-
setLocks
public void setLocks(java.util.Map locks, boolean keepLocks)
-
clearAuthenticationCache
public void clearAuthenticationCache()
-
getCapabilityResponse
public java.lang.String getCapabilityResponse(SVNCapability capability) throws SVNException
- Throws:
SVNException
-
setCapability
public void setCapability(SVNCapability capability, java.lang.String capResult)
-
hasHttpV2Support
public boolean hasHttpV2Support()
-
getMeResource
public java.lang.String getMeResource()
-
getSupportedPosts
public java.util.List<java.lang.String> getSupportedPosts()
-
getTxnStub
public java.lang.String getTxnStub()
-
getTxnRootStub
public java.lang.String getTxnRootStub()
-
getVtxnStub
public java.lang.String getVtxnStub()
-
getVtxnRootStub
public java.lang.String getVtxnRootStub()
-
getConnection
protected IHTTPConnection getConnection()
-
exchangeCapabilities
protected void exchangeCapabilities() throws SVNException
- Throws:
SVNException
-
getRepository
protected SVNRepository getRepository()
-
parseCapabilities
private void parseCapabilities(HTTPStatus status)
-
getRelativePath
protected java.lang.String getRelativePath(java.lang.String origPath)
-
getRelativePath
protected java.lang.String getRelativePath()
-
getActivityCollectionURL
private java.lang.String getActivityCollectionURL(java.lang.String path, boolean force) throws SVNException
- Throws:
SVNException
-
generateUUID
private static java.lang.String generateUUID()
-
beforeCall
private void beforeCall()
-
performHttpRequest
private HTTPStatus performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String path, HTTPHeader header, byte[] body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
- Throws:
SVNException
-
performHttpRequest
private HTTPStatus performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
- Throws:
SVNException
-
performHttpRequest
private HTTPStatus performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String src, HTTPHeader header, java.lang.StringBuffer body, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler, SVNErrorMessage context) throws SVNException
- Throws:
SVNException
-
performHttpRequest
private HTTPStatus performHttpRequest(IHTTPConnection httpConnection, java.lang.String method, java.lang.String path, HTTPHeader headers, java.io.InputStream data, int ok1, int ok2, java.io.OutputStream dst, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
- Throws:
SVNException
-
-