1 package com
.intellij
.openapi
.vcs
.changes
.conflicts
;
3 import com
.intellij
.openapi
.project
.Project
;
4 import com
.intellij
.openapi
.vcs
.changes
.*;
5 import com
.intellij
.openapi
.vcs
.changes
.shelf
.ShelveChangesCommitExecutor
;
6 import com
.intellij
.openapi
.vcs
.changes
.ui
.CommitChangeListDialog
;
7 import com
.intellij
.openapi
.vfs
.VirtualFile
;
9 import java
.util
.Collection
;
10 import java
.util
.HashSet
;
14 * @author Dmitry Avdeev
16 public enum ChangelistConflictResolution
{
20 public boolean resolveConflict(Project project
, Collection
<Change
> changes
) {
21 LocalChangeList changeList
= getManager(project
).getChangeList(changes
.iterator().next());
22 return CommitChangeListDialog
.commitChanges(project
, changes
, changeList
, new ShelveChangesCommitExecutor(project
), null);
27 public boolean resolveConflict(Project project
, Collection
<Change
> changes
) {
28 ChangeListManagerImpl manager
= getManager(project
);
29 Set
<ChangeList
> changeLists
= new HashSet
<ChangeList
>();
30 for (Change change
: changes
) {
31 changeLists
.add(manager
.getChangeList(change
));
33 MoveChangesDialog dialog
= new MoveChangesDialog(project
, changes
, changeLists
, "Move Changes");
36 manager
.moveChangesTo(manager
.getDefaultChangeList(), changes
.toArray(new Change
[changes
.size()]));
44 public boolean resolveConflict(Project project
, Collection
<Change
> changes
) {
45 LocalChangeList changeList
= getManager(project
).getChangeList(changes
.iterator().next());
46 assert changeList
!= null;
47 getManager(project
).setDefaultChangeList(changeList
);
53 public boolean resolveConflict(Project project
, Collection
<Change
> changes
) {
54 ChangeListManagerImpl manager
= getManager(project
);
55 for (Change change
: changes
) {
56 VirtualFile file
= change
.getVirtualFile();
58 manager
.getConflictTracker().ignoreConflict(file
, true);
64 public abstract boolean resolveConflict(Project project
, Collection
<Change
> changes
);
66 private static ChangeListManagerImpl
getManager(Project project
) {
67 return (ChangeListManagerImpl
)ChangeListManager
.getInstance(project
);