in src/org/jetbrains/tfsIntegration/core/TFSFileListener.java [62:149]
protected void executeAdd() {
List<VirtualFile> addedFiles = myProcessor.acquireAddedFiles();
try {
WorkstationHelper.processByWorkspaces(TfsFileUtil.getFilePaths(addedFiles), false, myProject,
new WorkstationHelper.VoidProcessDelegate() {
@Override
public void executeRequest(final WorkspaceInfo workspace, final List<ItemPath> paths) throws TfsException {
StatusProvider.visitByStatus(workspace, paths, false, null, new StatusVisitor() {
@Override
public void unversioned(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) throws TfsException {
// ignore
}
@Override
public void checkedOutForEdit(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) {
// TODO: add local conflict
}
@Override
public void scheduledForAddition(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) {
addedFiles.remove(localPath.getVirtualFile());
}
@Override
public void scheduledForDeletion(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) {
// TODO: add local conflict
}
@Override
public void outOfDate(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) throws TfsException {
// TODO: add local conflict
}
@Override
public void deleted(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) {
// ignore
}
@Override
public void upToDate(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatusm) throws TfsException {
// TODO: add local conflict
}
@Override
public void renamed(final @NotNull FilePath localPath, final boolean localItemExists, final @NotNull ServerStatus serverStatus)
throws TfsException {
// TODO: add local conflict
}
@Override
public void renamedCheckedOut(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) throws TfsException {
// TODO: add local conflict
}
@Override
public void undeleted(final @NotNull FilePath localPath,
final boolean localItemExists,
final @NotNull ServerStatus serverStatus) throws TfsException {
// TODO: add local conflict
}
}, myProject);
}
});
}
catch (TfsException e) {
AbstractVcsHelper.getInstance(myProject).showError(new VcsException(e), TFSVcs.TFS_NAME);
}
if (!addedFiles.isEmpty()) {
super.executeAdd();
}
}