VCS: expose checkout provider

This commit is contained in:
irengrig
2013-02-11 20:29:26 +04:00
parent f09db3b6bb
commit 27de0a4fdf
2 changed files with 14 additions and 0 deletions
@@ -636,5 +636,9 @@ public abstract class AbstractVcs<ComList extends CommittedChangeList> extends S
public boolean revisionsSame(@NotNull final VcsRevisionNumber number1, @NotNull final VcsRevisionNumber number2) {
return number1.equals(number2);
}
public CheckoutProvider getCheckoutProvider() {
return null;
}
}
@@ -69,6 +69,7 @@ import org.jetbrains.idea.svn.actions.ShowPropertiesDiffWithLocalAction;
import org.jetbrains.idea.svn.actions.SvnMergeProvider;
import org.jetbrains.idea.svn.annotate.SvnAnnotationProvider;
import org.jetbrains.idea.svn.checkin.SvnCheckinEnvironment;
import org.jetbrains.idea.svn.checkout.SvnCheckoutProvider;
import org.jetbrains.idea.svn.commandLine.SvnExecutableChecker;
import org.jetbrains.idea.svn.dialogs.SvnBranchPointsCalculator;
import org.jetbrains.idea.svn.dialogs.WCInfo;
@@ -188,6 +189,7 @@ public class SvnVcs extends AbstractVcs<CommittedChangeList> {
return false;
}
};
private SvnCheckoutProvider myCheckoutProvider;
public void checkCommandLineVersion() {
myChecker.checkExecutableAndNotifyIfNeeded();
@@ -1209,4 +1211,12 @@ public class SvnVcs extends AbstractVcs<CommittedChangeList> {
public boolean areDirectoriesVersionedItems() {
return true;
}
@Override
public CheckoutProvider getCheckoutProvider() {
if (myCheckoutProvider == null) {
myCheckoutProvider = new SvnCheckoutProvider();
}
return myCheckoutProvider;
}
}