public class DAVConnection
extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
DAVConnection(IHTTPConnectionFactory connectionFactory,
SVNRepository repository) |
Modifier and Type | Method and 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() |
protected static final java.lang.String DAV_CAPABILITY_YES
protected static final java.lang.String DAV_CAPABILITY_NO
protected static final java.lang.String DAV_CAPABILITY_SERVER_YES
private IHTTPConnection myHttpConnection
private java.lang.String myActivityCollectionURL
private SVNRepository myRepository
private boolean myIsSpoolReport
protected boolean myKeepLocks
protected java.util.Map myLocks
protected java.util.Map myCapabilities
protected boolean myHttpV2Enabled
protected java.lang.String myMeResource
protected java.lang.String myRevStub
protected java.lang.String myRevRootStub
protected java.lang.String myTxnStub
protected java.lang.String myTxnRootStub
protected java.lang.String myVtxnStub
protected java.lang.String myVtxnRootStub
protected java.lang.String myUUID
protected java.lang.String myServerAllowsBulk
protected long myLatestRevision
protected java.util.List<java.lang.String> mySupportedPosts
protected SVNURL myRepositoryRoot
protected IHTTPConnectionFactory myConnectionFactory
private HTTPStatus myLastStatus
public DAVConnection(IHTTPConnectionFactory connectionFactory, SVNRepository repository)
public boolean isReportResponseSpooled()
public void setReportResponseSpooled(boolean spool)
public SVNURL getLocation()
public HTTPStatus getLastStatus()
public void updateLocation()
public void open(DAVRepository repository) throws SVNException
SVNException
public void fetchRepositoryRoot(DAVRepository repository) throws SVNException
SVNException
public void fetchRepositoryUUID(DAVRepository repository) throws SVNException
SVNException
public HTTPStatus doPropfind(java.lang.String path, HTTPHeader header, java.lang.StringBuffer body, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
SVNException
public HTTPStatus doOptions(java.lang.String path) throws SVNException
SVNException
public SVNLock doGetLock(java.lang.String path, DAVRepository repos) throws SVNException
SVNException
public SVNLock[] doGetLocks(java.lang.String path) throws SVNException
SVNException
public SVNLock doLock(java.lang.String repositoryPath, java.lang.String path, DAVRepository repos, java.lang.String comment, boolean force, long revision) throws SVNException
SVNException
public void doUnlock(java.lang.String path, DAVRepository repos, java.lang.String id, boolean force) throws SVNException
SVNException
public void doGet(java.lang.String path, java.io.OutputStream os) throws SVNException
SVNException
public void doGet(java.lang.String path, java.lang.String deltaBaseVersionURL, java.io.OutputStream os) throws SVNException
SVNException
public HTTPStatus doReport(java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
SVNException
public HTTPStatus doReport(java.lang.String path, java.lang.StringBuffer requestBody, org.xml.sax.helpers.DefaultHandler handler, boolean spool) throws SVNException
SVNException
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
SVNException
public java.lang.String doMakeActivity(ISVNWorkspaceMediator mediator) throws SVNException
SVNException
public HTTPStatus doDelete(java.lang.String path) throws SVNException
SVNException
public HTTPStatus doDelete(java.lang.String repositoryPath, java.lang.String path, long revision) throws SVNException
SVNException
public HTTPStatus doMakeCollection(java.lang.String path) throws SVNException
SVNException
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
SVNException
public HTTPStatus doMerge(java.lang.String activityURL, boolean response, org.xml.sax.helpers.DefaultHandler handler) throws SVNException
SVNException
public HTTPStatus doCheckout(java.lang.String activityPath, java.lang.String repositoryPath, java.lang.String path, boolean allow404) throws SVNException
SVNException
public void doCopy(java.lang.String src, java.lang.String dst, int depth) throws SVNException
SVNException
public HTTPStatus doPost(java.lang.String path, java.lang.String mimeType, byte[] body) throws SVNException
SVNException
public HTTPStatus doHead(java.lang.String path) throws SVNException
SVNException
public void close()
public void setLocks(java.util.Map locks, boolean keepLocks)
public void clearAuthenticationCache()
public java.lang.String getCapabilityResponse(SVNCapability capability) throws SVNException
SVNException
public void setCapability(SVNCapability capability, java.lang.String capResult)
public boolean hasHttpV2Support()
public java.lang.String getMeResource()
public java.util.List<java.lang.String> getSupportedPosts()
public java.lang.String getTxnStub()
public java.lang.String getTxnRootStub()
public java.lang.String getVtxnStub()
public java.lang.String getVtxnRootStub()
protected IHTTPConnection getConnection()
protected void exchangeCapabilities() throws SVNException
SVNException
protected SVNRepository getRepository()
private void parseCapabilities(HTTPStatus status)
protected java.lang.String getRelativePath(java.lang.String origPath)
protected java.lang.String getRelativePath()
private java.lang.String getActivityCollectionURL(java.lang.String path, boolean force) throws SVNException
SVNException
private static java.lang.String generateUUID()
private void beforeCall()
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
SVNException
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
SVNException
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
SVNException
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
SVNException