package bluej.groupwork.git;

import bluej.groupwork.Repository;
import bluej.groupwork.StatusHandle;
import bluej.groupwork.TeamStatusInfo;
import bluej.groupwork.TeamworkCommand;
import bluej.groupwork.UpdateListener;
import threadchecker.OnThread;
import threadchecker.Tag;

import java.io.File;
import java.util.Set;


| | Implementation of StatusHandle for Git | | @author Fabio Hedayioglu | @OnThread(Tag.FXPlatform) public class GitStatusHandle implements StatusHandle{ private final GitRepository repository; private final boolean pushNeeded, pullNeeded; @OnThread(Tag.Any) public GitStatusHandle(GitRepository repository, boolean pushNeeded, boolean pullNeeded) { this.repository = repository; this.pushNeeded = pushNeeded; this.pullNeeded = pullNeeded; } @Override public TeamworkCommand commitAll(Set<File> newFiles, Set<File> binaryNewFiles, Set<File> deletedFiles, Set<File> files, Set<TeamStatusInfo> forceFiles, String commitComment) { newFiles.addAll(binaryNewFiles); return new GitCommitAllCommand(repository, newFiles, deletedFiles, files, commitComment); } @Override @OnThread(Tag.FXPlatform) public TeamworkCommand updateTo(UpdateListener listener, Set<File> files, Set<File> forceFiles) { return new GitUpdateToCommand(repository, listener, forceFiles); } @Override public Repository getRepository() { return repository; } @Override public TeamworkCommand pushAll(Set<File> filesToPush) { return new GitPushChangesCommand(repository); } @Override @OnThread(Tag.Any) public boolean pushNeeded() { return pushNeeded; } @Override @OnThread(Tag.Any) public boolean pullNeeded() { return pullNeeded; } }
top, use, map, class GitStatusHandle

.   GitStatusHandle
.   commitAll
.   updateTo
.   getRepository
.   pushAll
.   pushNeeded
.   pullNeeded




83 neLoCode + 2 LoComm