| package org.jetbrains.idea.svn.change; |
| |
| import com.intellij.openapi.vcs.VcsException; |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.annotations.Nullable; |
| import org.jetbrains.idea.svn.api.BaseSvnClient; |
| import org.jetbrains.idea.svn.commandLine.SvnBindException; |
| import org.tmatesoft.svn.core.SVNDepth; |
| import org.tmatesoft.svn.core.SVNException; |
| |
| import java.io.File; |
| |
| /** |
| * @author Konstantin Kolosovsky. |
| */ |
| public class SvnKitChangeListClient extends BaseSvnClient implements ChangeListClient { |
| |
| @Override |
| public void add(@NotNull String changeList, @NotNull File path, @Nullable String[] changeListsToOperate) throws VcsException { |
| try { |
| myVcs.getSvnKitManager().createChangelistClient() |
| .doAddToChangelist(new File[]{path}, SVNDepth.EMPTY, changeList, changeListsToOperate); |
| } |
| catch (SVNException e) { |
| throw new SvnBindException(e); |
| } |
| } |
| |
| @Override |
| public void remove(@NotNull File path) throws VcsException { |
| try { |
| myVcs.getSvnKitManager().createChangelistClient().doRemoveFromChangelist(new File[]{path}, SVNDepth.EMPTY, null); |
| } |
| catch (SVNException e) { |
| throw new SvnBindException(e); |
| } |
| } |
| } |