org.tigris.subversion.svnclientadapter.utils
Class SVNUrlUtils

java.lang.Object
  extended by org.tigris.subversion.svnclientadapter.utils.SVNUrlUtils

public class SVNUrlUtils
extends java.lang.Object

Utility class


Constructor Summary
SVNUrlUtils()
           
 
Method Summary
static SVNUrl getCommonRootUrl(SVNUrl[] urls)
          get the common root url for given urls
static SVNUrl getCommonRootUrl(SVNUrl url1, SVNUrl url2)
          get the common root url for given urls
static java.lang.String getRelativePath(SVNUrl rootUrl, SVNUrl url)
          Get path of url relative to rootUrl
static java.lang.String getRelativePath(SVNUrl rootUrl, SVNUrl url, boolean includeStartingSlash)
          Get path of url relative to rootUrl
static SVNUrl getUrlFromLocalFileName(java.lang.String localFileName, java.lang.String parentUrl, java.lang.String parentPathName)
          Get url representing the fileName of working copy.
static SVNUrl getUrlFromLocalFileName(java.lang.String localFileName, SVNUrl parentUrl, java.lang.String parentPathName)
          Get url representing the fileName of working copy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SVNUrlUtils

public SVNUrlUtils()
Method Detail

getCommonRootUrl

public static SVNUrl getCommonRootUrl(SVNUrl url1,
                                      SVNUrl url2)
get the common root url for given urls

Parameters:
url1 -
url2 -
Returns:
the common root url for given urls

getCommonRootUrl

public static SVNUrl getCommonRootUrl(SVNUrl[] urls)
get the common root url for given urls

Parameters:
urls -
Returns:
the common root url for given urls

getRelativePath

public static java.lang.String getRelativePath(SVNUrl rootUrl,
                                               SVNUrl url)
Get path of url relative to rootUrl

Parameters:
rootUrl -
url -
Returns:
relative path or null if rootUrl is not a parent of url

getRelativePath

public static java.lang.String getRelativePath(SVNUrl rootUrl,
                                               SVNUrl url,
                                               boolean includeStartingSlash)
Get path of url relative to rootUrl

Parameters:
rootUrl -
url -
includeStartingSlash - whether the realtive url should start with / or not
Returns:
relative path or null if rootUrl is not a parent of url

getUrlFromLocalFileName

public static SVNUrl getUrlFromLocalFileName(java.lang.String localFileName,
                                             SVNUrl parentUrl,
                                             java.lang.String parentPathName)
Get url representing the fileName of working copy. Use the parent's (not necesarily direct parent) WC fileName and SVNUrl to calculate it. E.g. SVNUrl rootUrl = new SVNUrl("http://svn.collab.net:81/repos/mydir"); String rootPath = "C:\\Documents and Settings\\User\\My Documents\\Eclipse\\mydir"; String filePath = "C:\\Documents and Settings\\User\\My Documents\\Eclipse\\mydir\\mydir2\\myFile.txt"; SVNUrl expected = new SVNUrl("http://svn.collab.net:81/repos/mydir/mydir2/myFile.txt"); assertEquals(expected,SVNUrlUtils.getUrlFromLocalFileName(filePath, rootUrl, rootPath));

Parameters:
localFileName - name of the file representing working copy of resource
parentUrl - svnUrl of a resource preceeding the localFileName in hierarchy
parentPathName - WC fileName of a resource preceeding the localFileName in hierarchy
Returns:
url representing the fileName of working copy.

getUrlFromLocalFileName

public static SVNUrl getUrlFromLocalFileName(java.lang.String localFileName,
                                             java.lang.String parentUrl,
                                             java.lang.String parentPathName)
Get url representing the fileName of working copy. Use the parent's (not necesarily direct parent) WC fileName and SVNUrl to calculate it. E.g. SVNUrl rootUrl = new SVNUrl("http://svn.collab.net:81/repos/mydir"); String rootPath = "C:\\Documents and Settings\\User\\My Documents\\Eclipse\\mydir"; String filePath = "C:\\Documents and Settings\\User\\My Documents\\Eclipse\\mydir\\mydir2\\myFile.txt"; SVNUrl expected = new SVNUrl("http://svn.collab.net:81/repos/mydir/mydir2/myFile.txt"); assertEquals(expected,SVNUrlUtils.getUrlFromLocalFileName(filePath, rootUrl, rootPath));

Parameters:
localFileName - name of the file representing working copy of resource
parentUrl - url string of a resource preceeding the localFileName in hierarchy
parentPathName - WC fileName of a resource preceeding the localFileName in hierarchy
Returns:
url representing the fileName of working copy.