blob: e0849d951576092056d63c51ab5ba957918b052d [file] [log] [blame]
package org.jetbrains.idea.svn.api;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.idea.svn.SvnVcs;
import org.jetbrains.idea.svn.add.CmdAddClient;
import org.jetbrains.idea.svn.annotate.CmdAnnotateClient;
import org.jetbrains.idea.svn.change.CmdChangeListClient;
import org.jetbrains.idea.svn.checkout.CmdCheckoutClient;
import org.jetbrains.idea.svn.cleanup.CmdCleanupClient;
import org.jetbrains.idea.svn.commandLine.SvnCommandLineInfoClient;
import org.jetbrains.idea.svn.commandLine.SvnCommandLineStatusClient;
import org.jetbrains.idea.svn.commandLine.SvnCommandLineUpdateClient;
import org.jetbrains.idea.svn.conflict.CmdConflictClient;
import org.jetbrains.idea.svn.content.CmdContentClient;
import org.jetbrains.idea.svn.copy.CmdCopyMoveClient;
import org.jetbrains.idea.svn.delete.CmdDeleteClient;
import org.jetbrains.idea.svn.history.CmdHistoryClient;
import org.jetbrains.idea.svn.integrate.CmdMergeClient;
import org.jetbrains.idea.svn.lock.CmdLockClient;
import org.jetbrains.idea.svn.portable.SvnUpdateClientI;
import org.jetbrains.idea.svn.properties.CmdPropertyClient;
import org.jetbrains.idea.svn.revert.CmdRevertClient;
import org.jetbrains.idea.svn.update.CmdRelocateClient;
/**
* @author Konstantin Kolosovsky.
*/
public class CmdClientFactory extends ClientFactory {
public CmdClientFactory(@NotNull SvnVcs vcs) {
super(vcs);
}
@Override
protected void setup() {
addClient = new CmdAddClient();
annotateClient = new CmdAnnotateClient();
contentClient = new CmdContentClient();
historyClient = new CmdHistoryClient();
revertClient = new CmdRevertClient();
deleteClient = new CmdDeleteClient();
copyMoveClient = new CmdCopyMoveClient();
conflictClient = new CmdConflictClient();
propertyClient = new CmdPropertyClient();
mergeClient = new CmdMergeClient();
changeListClient = new CmdChangeListClient();
checkoutClient = new CmdCheckoutClient();
myLockClient = new CmdLockClient();
myCleanupClient = new CmdCleanupClient();
myRelocateClient = new CmdRelocateClient();
statusClient = new SvnCommandLineStatusClient(myVcs.getProject());
infoClient = new SvnCommandLineInfoClient(myVcs.getProject());
}
@NotNull
@Override
public SvnUpdateClientI createUpdateClient() {
return new SvnCommandLineUpdateClient(myVcs, null);
}
}