Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java view on Meta::CPAN
aSVNClient.dispose();
}
/**
* release the native peer (should use dispose instead)
*/
protected void finalize()
{
}
/**
* slot for the adress of the native peer. The JNI code is the only user
* of this member
*/
protected long cppAddr;
/**
* @since 1.0
*/
public Version getVersion()
{
return new Version(
org.apache.subversion.javahl.NativeResources.getVersion());
}
/**
* @since 1.3
*/
public String getAdminDirectoryName()
{
return aSVNClient.getAdminDirectoryName();
}
/**
* @since 1.3
*/
public boolean isAdminDirectory(String name)
{
return aSVNClient.isAdminDirectory(name);
}
/**
* @deprecated
* @since 1.0
*/
public String getLastPath()
{
return aSVNClient.getLastPath();
}
/**
* @deprecated Use {@link #status(String, int, boolean, boolean,
* boolean, boolean, String[],
* StatusCallback)} instead.
* @since 1.0
*/
public Status singleStatus(String path, boolean onServer)
throws ClientException
{
Status[] statusArray = status(path, false, onServer, true, false, false);
if (statusArray == null || statusArray.length == 0)
return null;
return statusArray[0];
}
/**
* @deprecated Use {@link #status(String, int, boolean, boolean,
* boolean, boolean, String[],
* StatusCallback)} instead.
* @since 1.0
*/
public Status[] status(String path, boolean descend, boolean onServer,
boolean getAll)
throws ClientException
{
return status(path, descend, onServer, getAll, false);
}
/**
* @deprecated Use {@link #status(String, int, boolean, boolean,
* boolean, boolean, String[],
* StatusCallback)} instead.
* @since 1.0
*/
public Status[] status(String path, boolean descend,
boolean onServer, boolean getAll,
boolean noIgnore)
throws ClientException
{
return status(path, descend, onServer, getAll, noIgnore, false);
}
/**
* @deprecated Use {@link #status(String, int, boolean, boolean,
* boolean, boolean, String[],
* StatusCallback)} instead.
* @since 1.2
*/
public Status[] status(String path, boolean descend, boolean onServer,
boolean getAll, boolean noIgnore,
boolean ignoreExternals)
throws ClientException
{
final List<Status> statuses = new ArrayList<Status>();
status(path, Depth.unknownOrImmediates(descend), onServer, getAll,
noIgnore, ignoreExternals, null,
new StatusCallback() {
public void doStatus(Status status)
{ statuses.add(status); }
});
return statuses.toArray(new Status[statuses.size()]);
}
/**
* @since 1.5
*/
public void status(String path, int depth, boolean onServer,
boolean getAll, boolean noIgnore,
boolean ignoreExternals, String[] changelists,
final StatusCallback callback)
throws ClientException
{
try
{
aSVNClient.status(path, Depth.toADepth(depth), onServer, getAll,
noIgnore, ignoreExternals,
changelists == null ? null
: Arrays.asList(changelists),
new org.apache.subversion.javahl.callback.StatusCallback () {
public void doStatus(String path,
org.apache.subversion.javahl.types.Status aStatus)
{
if (aStatus != null)
callback.doStatus(new Status(aSVNClient, aStatus));
else
callback.doStatus(new Status(path));
}
});
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @deprecated Use {@link #list(String, Revision, Revision, int, int,
* boolean, ListCallback)} instead.
* @since 1.0
*/
public DirEntry[] list(String url, Revision revision, boolean recurse)
throws ClientException
{
return list(url, revision, revision, recurse);
}
/**
* @deprecated Use {@link #list(String, Revision, Revision, int, int,
* boolean, ListCallback)} instead.
* @since 1.2
*/
public DirEntry[] list(String url, Revision revision,
Revision pegRevision, boolean recurse)
throws ClientException
{
class MyListCallback implements ListCallback
{
private List<DirEntry> dirents = new ArrayList<DirEntry>();
public void doEntry(DirEntry dirent, Lock lock)
{
// All of this is meant to retain backward compatibility with
// the old svn_client_ls-style API. For further information
// about what is going on here, see the comments in
// libsvn_client/list.c:store_dirent().
if (dirent.getPath().length() == 0)
{
if (dirent.getNodeKind() == NodeKind.file)
{
String absPath = dirent.getAbsPath();
int lastSeparator = absPath.lastIndexOf('/');
String path = absPath.substring(lastSeparator,
absPath.length());
dirent.setPath(path);
}
else
{
// It's the requested directory, which we don't want
// to add.
return;
}
}
dirents.add(dirent);
}
public DirEntry[] getDirEntryArray()
{
return dirents.toArray(new DirEntry[dirents.size()]);
}
}
MyListCallback callback = new MyListCallback();
list(url, revision, pegRevision, Depth.infinityOrImmediates(recurse),
DirEntry.Fields.all, false, callback);
return callback.getDirEntryArray();
}
/**
* @since 1.5
*/
public void list(String url, Revision revision,
Revision pegRevision, int depth, int direntFields,
boolean fetchLocks, final ListCallback callback)
throws ClientException
{
try
{
aSVNClient.list(url,
revision == null ? null : revision.toApache(),
pegRevision == null ? null : pegRevision.toApache(),
Depth.toADepth(depth), direntFields, fetchLocks,
new org.apache.subversion.javahl.callback.ListCallback () {
public void doEntry(org.apache.subversion.javahl.types.DirEntry dirent,
org.apache.subversion.javahl.types.Lock lock)
{
callback.doEntry(new DirEntry(dirent),
lock == null ? null : new Lock(lock));
}
});
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @since 1.0
*/
public void username(String username)
src/subversion/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java view on Meta::CPAN
/**
* @since 1.6
*/
public void logMessages(String path, Revision pegRevision,
RevisionRange[] revisionRanges,
boolean stopOnCopy, boolean discoverPath,
boolean includeMergedRevisions, String[] revProps,
long limit, LogMessageCallback callback)
throws ClientException
{
class aLogMessageCallback
implements org.apache.subversion.javahl.callback.LogMessageCallback
{
private LogMessageCallback callback;
public aLogMessageCallback(LogMessageCallback callback)
{
this.callback = callback;
}
public void singleMessage(
Set<org.apache.subversion.javahl.types.ChangePath> aChangedPaths,
long revision, Map<String, byte[]> revprops,
boolean hasChildren)
{
Map<String, String> oldRevprops =
new HashMap<String, String>();
ChangePath[] changedPaths;
if (aChangedPaths != null)
{
changedPaths = new ChangePath[aChangedPaths.size()];
int i = 0;
for (org.apache.subversion.javahl.types.ChangePath cp
: aChangedPaths)
{
changedPaths[i] = new ChangePath(cp);
i++;
}
Arrays.sort(changedPaths);
}
else
{
changedPaths = null;
}
for (String key : revprops.keySet())
{
oldRevprops.put(key, new String(revprops.get(key)));
}
callback.singleMessage(changedPaths, revision, oldRevprops,
hasChildren);
}
}
try
{
List<org.apache.subversion.javahl.types.RevisionRange> aRevisions =
new ArrayList<org.apache.subversion.javahl.types.RevisionRange>(revisionRanges.length);
for (RevisionRange range : revisionRanges)
{
aRevisions.add(range.toApache());
}
aSVNClient.logMessages(path,
pegRevision == null ? null :pegRevision.toApache(),
aRevisions, stopOnCopy, discoverPath,
includeMergedRevisions,
revProps == null ? null
: new HashSet<String>(Arrays.asList(revProps)),
limit, new aLogMessageCallback(callback));
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @deprecated Use {@link #checkout(String, String, Revision, Revision,
* int, boolean, boolean)} instead.
* @since 1.0
*/
public long checkout(String moduleName, String destPath,
Revision revision, boolean recurse)
throws ClientException
{
return checkout(moduleName, destPath, revision, revision, recurse,
false);
}
/**
* @deprecated Use {@link #checkout(String, String, Revision, Revision,
* int, boolean, boolean)} instead.
* @since 1.2
*/
public long checkout(String moduleName, String destPath,
Revision revision, Revision pegRevision,
boolean recurse, boolean ignoreExternals)
throws ClientException
{
return checkout(moduleName, destPath, revision, revision,
Depth.infinityOrFiles(recurse), ignoreExternals,
false);
}
/**
* @since 1.5
*/
public long checkout(String moduleName, String destPath, Revision revision,
Revision pegRevision, int depth,
boolean ignoreExternals,
boolean allowUnverObstructions)
throws ClientException
{
try
{
return aSVNClient.checkout(moduleName, destPath,
src/subversion/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java view on Meta::CPAN
* @deprecated Use {@link #commit(String[], String, int, boolean, boolean,
* String[], Map)} instead.
* @since 1.2
*/
public long commit(String[] path, String message, boolean recurse,
boolean noUnlock)
throws ClientException
{
return commit(path, message, Depth.infinityOrEmpty(recurse), noUnlock,
false, null, null);
}
/**
* @since 1.5
*/
@SuppressWarnings("unchecked")
public long commit(String[] paths, String message, int depth,
boolean noUnlock, boolean keepChangelist,
String[] changelists, Map revpropTable)
throws ClientException
{
try
{
final long[] revList = { -1 };
org.apache.subversion.javahl.callback.CommitCallback callback =
new org.apache.subversion.javahl.callback.CommitCallback () {
public void commitInfo(org.apache.subversion.javahl.CommitInfo info)
{ revList[0] = info.getRevision(); }
};
aSVNClient.commit(new HashSet<String>(Arrays.asList(paths)),
Depth.toADepth(depth), noUnlock,
keepChangelist,
changelists == null ? null
: Arrays.asList(changelists),
revpropTable,
message == null ? cachedHandler
: new ConstMsg(message),
callback);
return revList[0];
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @since 1.7
*/
@SuppressWarnings("unchecked")
public void copy(CopySource[] sources, String destPath, String message,
boolean copyAsChild, boolean makeParents,
boolean ignoreExternals, Map revpropTable)
throws ClientException
{
try
{
List<org.apache.subversion.javahl.types.CopySource> aCopySources =
new ArrayList<org.apache.subversion.javahl.types.CopySource>(
sources.length);
for (CopySource src : sources)
{
aCopySources.add(src.toApache());
}
aSVNClient.copy(aCopySources, destPath, copyAsChild,
makeParents, ignoreExternals, revpropTable,
message == null ? cachedHandler
: new ConstMsg(message),
null);
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @deprecated Use {@link #copy(CopySource[], String, String, boolean,
* boolean, boolean, Map)} instead.
* @since 1.5
*/
@SuppressWarnings("unchecked")
public void copy(CopySource[] sources, String destPath, String message,
boolean copyAsChild, boolean makeParents,
Map revpropTable)
throws ClientException
{
copy(sources, destPath, message, copyAsChild, makeParents, false,
revpropTable);
}
/**
* @deprecated Use {@link #copy(CopySource[], String, String, boolean,
* boolean, boolean, Map)} instead.
* @since 1.0
*/
public void copy(String srcPath, String destPath, String message,
Revision revision)
throws ClientException
{
copy(new CopySource[] { new CopySource(srcPath, revision,
Revision.HEAD) },
destPath, message, true, false, null);
}
/**
* @since 1.5
*/
@SuppressWarnings("unchecked")
public void move(String[] srcPaths, String destPath, String message,
boolean force, boolean moveAsChild,
boolean makeParents, Map revpropTable)
throws ClientException
{
try
{
aSVNClient.move(new HashSet<String>(Arrays.asList(srcPaths)),
destPath, force, moveAsChild, makeParents,
src/subversion/subversion/bindings/javahl/src/org/tigris/subversion/javahl/SVNClient.java view on Meta::CPAN
Revision revision2, String localPath, boolean force,
boolean recurse, boolean ignoreAncestry, boolean dryRun)
throws ClientException
{
merge(path1, revision1, path2, revision2, localPath, force,
Depth.infinityOrFiles(recurse), ignoreAncestry, dryRun, false);
}
/**
* @since 1.5
*/
public void merge(String path1, Revision revision1, String path2,
Revision revision2, String localPath, boolean force,
int depth, boolean ignoreAncestry, boolean dryRun,
boolean recordOnly)
throws ClientException
{
try
{
aSVNClient.merge(path1,
revision1 == null ? null : revision1.toApache(),
path2,
revision2 == null ? null : revision2.toApache(),
localPath, force, Depth.toADepth(depth),
ignoreAncestry, dryRun, recordOnly);
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @deprecated Use {@link #merge(String, Revision, RevisionRange[],
* String, boolean, int, boolean,
* boolean, boolean)} instead.
* @since 1.2
*/
public void merge(String path, Revision pegRevision, Revision revision1,
Revision revision2, String localPath, boolean force,
boolean recurse, boolean ignoreAncestry, boolean dryRun)
throws ClientException
{
merge(path, pegRevision, toRevisionRange(revision1, revision2),
localPath, force, Depth.infinityOrFiles(recurse), ignoreAncestry,
dryRun, false);
}
/**
* @since 1.5
*/
public void merge(String path, Revision pegRevision,
RevisionRange[] revisions, String localPath,
boolean force, int depth, boolean ignoreAncestry,
boolean dryRun, boolean recordOnly)
throws ClientException
{
try
{
List<org.apache.subversion.javahl.types.RevisionRange> aRevisions =
new ArrayList<org.apache.subversion.javahl.types.RevisionRange>(revisions.length);
for (RevisionRange range : revisions )
{
aRevisions.add(range.toApache());
}
aSVNClient.merge(path,
pegRevision == null ? null : pegRevision.toApache(),
aRevisions, localPath, force, Depth.toADepth(depth),
ignoreAncestry, dryRun, recordOnly);
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @since 1.5
*/
public void mergeReintegrate(String path, Revision pegRevision,
String localPath, boolean dryRun)
throws ClientException
{
try
{
aSVNClient.mergeReintegrate(path,
pegRevision == null ? null : pegRevision.toApache(),
localPath, dryRun);
}
catch (org.apache.subversion.javahl.ClientException ex)
{
throw new ClientException(ex);
}
}
/**
* @since 1.5
*/
public Mergeinfo getMergeinfo(String path, Revision pegRevision)
throws SubversionException
{
try
{
org.apache.subversion.javahl.types.Mergeinfo aMergeinfo =
aSVNClient.getMergeinfo(path,
pegRevision == null ? null : pegRevision.toApache());
if (aMergeinfo == null)
return null;
return new Mergeinfo(aMergeinfo);
}
catch (org.apache.subversion.javahl.SubversionException ex)
{
throw new SubversionException(ex);
}
}
/**
( run in 1.739 second using v1.01-cache-2.11-cpan-ceb78f64989 )