本文整理汇总了Java中com.intellij.openapi.vcs.versionBrowser.CommittedChangeList.getChanges方法的典型用法代码示例。如果您正苦于以下问题:Java CommittedChangeList.getChanges方法的具体用法?Java CommittedChangeList.getChanges怎么用?Java CommittedChangeList.getChanges使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.vcs.versionBrowser.CommittedChangeList
的用法示例。
在下文中一共展示了CommittedChangeList.getChanges方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: zip
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
public CommittedChangeList zip(final RepositoryLocationGroup group, final List<CommittedChangeList> lists) {
if (lists.size() == 1) {
return lists.get(0);
}
final CommittedChangeList result = lists.get(0);
for (int i = 1; i < lists.size(); i++) {
final CommittedChangeList list = lists.get(i);
for (Change change : list.getChanges()) {
final Collection<Change> resultChanges = result.getChanges();
if (! resultChanges.contains(change)) {
resultChanges.add(change);
}
}
}
return result;
}
示例2: append
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
public void append(final List<CommittedChangeList> changeLists) {
final TreeState localState = (myState != null) && myBuilder.isEmpty()
? myState
: TreeState.createOn(myStructureTree, (DefaultMutableTreeNode)myStructureTree.getModel().getRoot());
final Set<FilePath> filePaths = new HashSet<FilePath>();
for (CommittedChangeList changeList : changeLists) {
for (Change change : changeList.getChanges()) {
final FilePath path = ChangesUtil.getFilePath(change);
if (path.getParentPath() != null) {
filePaths.add(path.getParentPath());
}
}
}
final DefaultTreeModel model = myBuilder.buildModelFromFilePaths(filePaths);
myStructureTree.setModel(model);
localState.applyTo(myStructureTree, (DefaultMutableTreeNode)myStructureTree.getModel().getRoot());
myStructureTree.revalidate();
myStructureTree.repaint();
initRenderer();
}
示例3: writeChangesInReadAction
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
private static List<CommittedChangeList> writeChangesInReadAction(final ChangesCacheFile cacheFile,
final List<CommittedChangeList> newChanges) throws IOException {
// ensure that changes are loaded before taking read action, to avoid stalling UI
for(CommittedChangeList changeList: newChanges) {
changeList.getChanges();
}
final Ref<IOException> ref = new Ref<IOException>();
final List<CommittedChangeList> savedChanges = ApplicationManager.getApplication().runReadAction(new Computable<List<CommittedChangeList>>() {
@Override
public List<CommittedChangeList> compute() {
try {
return cacheFile.writeChanges(newChanges); // skip duplicates;
}
catch (IOException e) {
ref.set(e);
return null;
}
}
});
if (!ref.isNull()) {
throw ref.get();
}
return savedChanges;
}
示例4: zip
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
@Override
public CommittedChangeList zip(final RepositoryLocationGroup group, final List<CommittedChangeList> lists) {
if (lists.size() == 1) {
return lists.get(0);
}
final CommittedChangeList victim = ReceivedChangeList.unwrap(lists.get(0));
final ReceivedChangeList result = new ReceivedChangeList(victim);
result.setForcePartial(false);
final Set<Change> baseChanges = new HashSet<Change>();
for (CommittedChangeList list : lists) {
baseChanges.addAll(ReceivedChangeList.unwrap(list).getChanges());
final Collection<Change> changes = list.getChanges();
for (Change change : changes) {
if (! result.getChanges().contains(change)) {
result.addChange(change);
}
}
}
result.setForcePartial(baseChanges.size() != result.getChanges().size());
return result;
}
示例5: insertPathsChanges
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
private void insertPathsChanges(Map<String, Long> paths, CommittedChangeList list, long listId) throws VcsException {
final PreparedStatement insert = myConnection.getOrCreatePreparedStatement(SqliteTables.PREPARED_INSERT_PATH_2_REVS,
new ThrowableConvertor<Connection, PreparedStatement, SQLException>() {
@Override
public PreparedStatement convert(Connection connection) throws SQLException {
return connection.prepareStatement("INSERT INTO " + SqliteTables.PATHS_2_REVS.TABLE_NAME +
" ( " + StringUtil.join(Arrays.asList(SqliteTables.PATHS_2_REVS.PATH_FK, SqliteTables.PATHS_2_REVS.REVISION_FK,
SqliteTables.PATHS_2_REVS.TYPE, SqliteTables.PATHS_2_REVS.COPY_PATH_ID, SqliteTables.PATHS_2_REVS.DELETE_PATH_ID,
SqliteTables.PATHS_2_REVS.VISIBLE), " , ") +
") VALUES (?,?,?,?,?,?)", Statement.RETURN_GENERATED_KEYS);
}
});
try {
insert.setLong(2, listId);
final Collection<Change> withMoved = list.getChangesWithMovedTrees();
final Set<Change> simple = new HashSet<Change>(list.getChanges());
for (Change change : withMoved) {
insertOneChange(paths, insert, change, simple.contains(change));
}
}
catch (SQLException e) {
throw new VcsException(e);
}
}
示例6: listMatchesSelection
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
private boolean listMatchesSelection(final CommittedChangeList list) {
for (Change change : list.getChanges()) {
FilePath path = ChangesUtil.getFilePath(change);
for (FilePath selPath : mySelection) {
if (path.isUnder(selPath, false)) {
return true;
}
}
}
return false;
}
示例7: getIncomingChangeList
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
@Nullable
public Pair<CommittedChangeList, Change> getIncomingChangeList(final VirtualFile file) {
if (myCachedIncomingChangeLists != null) {
File ioFile = new File(file.getPath());
for(CommittedChangeList changeList: myCachedIncomingChangeLists) {
for(Change change: changeList.getChanges()) {
if (change.affectsFile(ioFile)) {
return Pair.create(changeList, change);
}
}
}
}
return null;
}
示例8: collectChanges
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
@NotNull
public static List<Change> collectChanges(final List<? extends CommittedChangeList> selectedChangeLists, final boolean withMovedTrees) {
List<Change> result = new ArrayList<Change>();
Collections.sort(selectedChangeLists, CommittedChangeListByDateComparator.ASCENDING);
for(CommittedChangeList cl: selectedChangeLists) {
final Collection<Change> changes = withMovedTrees ? cl.getChangesWithMovedTrees() : cl.getChanges();
for(Change c: changes) {
addOrReplaceChange(result, c);
}
}
return result;
}
示例9: actionPerformed
import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入方法依赖的package包/类
@Override
protected void actionPerformed(@NotNull final VcsContext context) {
Collection<FilePath> filePaths = getFilePaths(context);
final List<ChangeList> selectedChangeLists = new ArrayList<ChangeList>();
final ChangeList[] selectionFromContext = context.getSelectedChangeLists();
if (selectionFromContext != null) {
Collections.addAll(selectedChangeLists, selectionFromContext);
}
final List<CommittedChangeList> incomingChanges = CommittedChangesCache.getInstance(context.getProject()).getCachedIncomingChanges();
final List<CommittedChangeList> intersectingChanges = new ArrayList<CommittedChangeList>();
if (incomingChanges != null) {
for(CommittedChangeList changeList: incomingChanges) {
if (!selectedChangeLists.contains(changeList)) {
for(Change change: changeList.getChanges()) {
if (filePaths.contains(ChangesUtil.getFilePath(change))) {
intersectingChanges.add(changeList);
break;
}
}
}
}
}
if (intersectingChanges.size() > 0) {
int rc = Messages.showOkCancelDialog(
context.getProject(), VcsBundle.message("get.committed.changes.intersecting.prompt", intersectingChanges.size(), selectedChangeLists.size()),
VcsBundle.message("get.committed.changes.title"), Messages.getQuestionIcon());
if (rc != Messages.OK) return;
}
super.actionPerformed(context);
}