package bluej.groupwork.svn;
import java.io.File;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import bluej.groupwork.Repository;
import bluej.groupwork.StatusHandle;
import bluej.groupwork.TeamStatusInfo;
import bluej.groupwork.TeamworkCommand;
import bluej.groupwork.UpdateListener;
| Implementation of StatusHandle for Subversion.
|
| @author davmac
|
public class SvnStatusHandle
implements StatusHandle{
private SvnRepository repository;
private long version;
public SvnStatusHandle(SvnRepository repository, long version)
{
this.repository = repository;
this.version = version;
}
| (non-Javadoc)
| @see bluej.groupwork.StatusHandle#commitAll(java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.util.Set, java.lang.String)
|
public TeamworkCommand commitAll(Set<File> newFiles,
Set<File> binaryNewFiles, Set<File> deletedFiles, Set<File> files,
Set<TeamStatusInfo> forceFiles, String commitComment)
{
Set<File> forceFileSet = new HashSet<File>();
for (Iterator<TeamStatusInfo> i = forceFiles.iterator(); i.hasNext(); ) {
forceFileSet.add(i.next().getFile());
}
if (version != -1) {
return new SvnCommitCommand(repository, newFiles, binaryNewFiles, deletedFiles,
files, forceFileSet, version, commitComment);
}
else {
return new SvnCommitAllCommand(repository, newFiles, binaryNewFiles,
deletedFiles, files, commitComment);
}
}
| (non-Javadoc)
| @see bluej.groupwork.StatusHandle#updateTo(bluej.groupwork.UpdateListener, java.util.Set, java.util.Set)
|
public TeamworkCommand updateTo(UpdateListener listener, Set<File> files,
Set<File> forceFiles)
{
return new SvnUpdateToCommand(repository, listener,
version, files, forceFiles);
}
@Override
public Repository getRepository()
{
return repository;
}
}
top,
use,
map,
class SvnStatusHandle
. SvnStatusHandle
. commitAll
. updateTo
. getRepository
77 neLoCode
+ 6 LoComm