summaryrefslogtreecommitdiff
path: root/platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java')
-rw-r--r--platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java26
1 files changed, 2 insertions, 24 deletions
diff --git a/platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java b/platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java
index fbf6f148c3b1..a1ffabfab844 100644
--- a/platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java
+++ b/platform/dvcs-api/src/com/intellij/dvcs/push/PushSupport.java
@@ -19,12 +19,9 @@ import com.intellij.dvcs.repo.Repository;
import com.intellij.dvcs.repo.RepositoryManager;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.vcs.AbstractVcs;
-import com.intellij.ui.SimpleColoredText;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-import java.util.List;
-
/**
* Base class to provide vcs-specific info
*/
@@ -50,27 +47,12 @@ public abstract class PushSupport<Repo extends Repository, Source extends PushSo
public abstract Target getDefaultTarget(@NotNull Repo repository);
/**
- * @return All remote destinations which will be proposed to user in the target field completion.
- * They will be shown in the same order as they appear in the returned list.
- */
- @NotNull
- public abstract List<String> getTargetNames(@NotNull Repo repository);
-
- /**
* @return current source(branch) for repository
*/
@NotNull
public abstract Source getSource(@NotNull Repo repository);
/**
- * Parse user input string, and create the VALID target for push
- *
- * @see #validateSpec(Repository, PushSpec)
- */
- @NotNull
- public abstract Target createTarget(@NotNull Repo repository, @NotNull String targetName);
-
- /**
* @return RepositoryManager for vcs
*/
@NotNull
@@ -81,11 +63,7 @@ public abstract class PushSupport<Repo extends Repository, Source extends PushSo
return null;
}
- /**
- * @return null if target is valid for selected repository
- */
- @Nullable
- public abstract VcsError validate(@NotNull Repo repository, @Nullable String targetToValidate);
+ @NotNull
+ public abstract PushTargetPanel<Target> createTargetPanel(@NotNull Repo repository, @Nullable Target defaultTarget);
- public abstract SimpleColoredText renderTarget(@Nullable Target target);
}