当前位置: 首页>>代码示例>>Java>>正文


Java CommittedChangeList类代码示例

本文整理汇总了Java中com.intellij.openapi.vcs.versionBrowser.CommittedChangeList的典型用法代码示例。如果您正苦于以下问题:Java CommittedChangeList类的具体用法?Java CommittedChangeList怎么用?Java CommittedChangeList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CommittedChangeList类属于com.intellij.openapi.vcs.versionBrowser包,在下文中一共展示了CommittedChangeList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: SvnChangeList

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
public SvnChangeList(@NotNull final List<CommittedChangeList> lists, @NotNull final SvnRepositoryLocation location) {

    final SvnChangeList sample = (SvnChangeList) lists.get(0);
    myVcs = sample.myVcs;
    myLocation = location;
    setRevision(sample.myRevision);
    myAuthor = sample.myAuthor;
    myDate = sample.myDate;
    myMessage = sample.myMessage;
    myRepositoryRoot = sample.myRepositoryRoot;
    myCommonPathSearcher = new CommonPathSearcher();

    for (CommittedChangeList list : lists) {
      final SvnChangeList svnList = (SvnChangeList) list;
      myChangedPaths.addAll(svnList.myChangedPaths);
      myAddedPaths.addAll(svnList.myAddedPaths);
      myDeletedPaths.addAll(svnList.myDeletedPaths);
      myReplacedPaths.addAll(svnList.myReplacedPaths);
    }
    myKnownAsDirectories = new HashSet<String>(0);
  }
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:SvnChangeList.java

示例2: selectMergeItems

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
@NotNull
@Override
public SelectMergeItemsResult selectMergeItems(List<CommittedChangeList> lists, String mergeTitle, MergeChecker mergeChecker) {
  final ToBeMergedDialog dialog = new ToBeMergedDialog(myProject, lists, mergeTitle, mergeChecker, null);
  dialog.show();
  return new SelectMergeItemsResult() {
    @Override
    public QuickMergeContentsVariants getResultCode() {
      final int code = dialog.getExitCode();
      if (ToBeMergedDialog.MERGE_ALL_CODE == code) {
        return QuickMergeContentsVariants.all;
      }
      return DialogWrapper.OK_EXIT_CODE == code ? QuickMergeContentsVariants.select : QuickMergeContentsVariants.cancel;
    }

    @Override
    public List<CommittedChangeList> getSelectedLists() {
      return dialog.getSelected();
    }
  };
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:QuickMergeInteractionImpl.java

示例3: loadCommittedChanges

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
@Override
public void loadCommittedChanges(ChangeBrowserSettings changeBrowserSettings,
                                 RepositoryLocation repositoryLocation,
                                 int maxCount,
                                 final AsynchConsumer<CommittedChangeList> consumer) throws VcsException {

  try {
    List<CommittedChangeList> results = getCommittedChanges(changeBrowserSettings, repositoryLocation, maxCount);
    for (CommittedChangeList result : results) {
      consumer.consume(result);
    }
  }
  finally {
    consumer.finished();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:HgCachingCommittedChangesProvider.java

示例4: 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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:VcsCommittedListsZipperAdapter.java

示例5: loadCommittedChanges

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
public void loadCommittedChanges(@NotNull ChangeBrowserSettings settings,
                                 @NotNull RepositoryLocation location,
                                 int maxCount,
                                 @NotNull final AsynchConsumer<CommittedChangeList> consumer) throws VcsException {
  try {
    final SvnRepositoryLocation svnLocation = (SvnRepositoryLocation) location;
    final String repositoryRoot = getRepositoryRoot(svnLocation);
    final ChangeBrowserSettings.Filter filter = settings.createFilter();

    getCommittedChangesImpl(settings, svnLocation, maxCount, new Consumer<LogEntry>() {
      public void consume(final LogEntry svnLogEntry) {
        final SvnChangeList cl = new SvnChangeList(myVcs, svnLocation, svnLogEntry, repositoryRoot);
        if (filter.accepts(cl)) {
          consumer.consume(cl);
        }
      }
    }, false, true);
  }
  finally {
    consumer.finished();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:SvnCommittedChangesProvider.java

示例6: passCachedListsToListener

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
public void passCachedListsToListener(final VcsConfigurationChangeListener.DetailedNotification notification,
                                      final Project project, final VirtualFile root) {
  final LinkedList<CommittedChangeList> resultList = new LinkedList<CommittedChangeList>();
  myBrowser.reportLoadedLists(new CommittedChangeListsListener() {
    public void onBeforeStartReport() {
    }
    public boolean report(CommittedChangeList list) {
      resultList.add(list);
      return false;
    }
    public void onAfterEndReport() {
      if (! resultList.isEmpty()) {
        notification.execute(project, root, resultList);
      }
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:CommittedChangesPanel.java

示例7: setChangeLists

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
public void setChangeLists(final List<CommittedChangeList> receivedChanges) {
  final boolean hasEmptyCaches = CommittedChangesCache.getInstance(myProject).hasEmptyCaches();

  ApplicationManager.getApplication().invokeLater(new Runnable() {
    public void run() {
      if (myLoadingChangeListsLabel != null) {
        remove(myLoadingChangeListsLabel);
        myLoadingChangeListsLabel = null;
      }
      myCommittedChangeLists = receivedChanges;
      myTreeBrowser.setItems(myCommittedChangeLists, CommittedChangesBrowserUseCase.UPDATE);
      if (hasEmptyCaches) {
        final StatusText statusText = myTreeBrowser.getEmptyText();
        statusText.clear();
        statusText.appendText("Click ")
          .appendText("Refresh", SimpleTextAttributes.LINK_ATTRIBUTES, new ActionListener() {
            public void actionPerformed(final ActionEvent e) {
              RefreshIncomingChangesAction.doRefresh(myProject);
            }
          })
          .appendText(" to initialize repository changes cache");
      }
    }
  }, myProject.getDisposed());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:UpdateInfoTree.java

示例8: split

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
@NotNull
private static List<List<CommittedChangeList>> split(final List<CommittedChangeList> list, final int size) {
  final int listSize = list.size();
  if (listSize < size) {
    return Collections.singletonList(list);
  }
  final int first = listSize % size;

  int start = 0;
  int end = (first == 0) ? (Math.min(listSize, size)) : first;
  final List<List<CommittedChangeList>> result = new ArrayList<List<CommittedChangeList>>(listSize / size + 1);
  while (start < listSize) {
    result.add(list.subList(start, end));
    start = end;
    end += size;
  }
  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:LoadedRevisionsCache.java

示例9: readChangesInterval

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
private List<CommittedChangeList> readChangesInterval(final long indexOffset, final int number) throws IOException {
  openStreams();

  try {
    IndexEntry[] entries = readIndexEntriesByOffset(indexOffset, number);
    if (entries.length == 0) {
      return Collections.emptyList();
    }

    final List<CommittedChangeList> result = new ArrayList<CommittedChangeList>();
    for (IndexEntry entry : entries) {
      final CommittedChangeList changeList = loadChangeListAt(entry.offset);
      result.add(changeList);
    }
    return result;
  } finally {
    closeStreams();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:ChangesCacheFile.java

示例10: processUpdatedFiles

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
public boolean processUpdatedFiles(UpdatedFiles updatedFiles, Collection<CommittedChangeList> receivedChanges) throws IOException {
  boolean haveUnaccountedUpdatedFiles = false;
  openStreams();
  loadHeader();
  ReceivedChangeListTracker tracker = new ReceivedChangeListTracker();
  try {
    final List<IncomingChangeListData> incomingData = loadIncomingChangeListData();
    for(FileGroup group: updatedFiles.getTopLevelGroups()) {
      haveUnaccountedUpdatedFiles |= processGroup(group, incomingData, tracker);
    }
    if (!haveUnaccountedUpdatedFiles) {
      for(IncomingChangeListData data: incomingData) {
        saveIncoming(data, false);
      }
      writeHeader();
    }
  }
  finally {
    closeStreams();
  }
  receivedChanges.addAll(tracker.getChangeLists());
  return haveUnaccountedUpdatedFiles;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:ChangesCacheFile.java

示例11: 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);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:VcsSqliteLayer.java

示例12: createLogHandler

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
@NotNull
private LogEntryConsumer createLogHandler(final SVNRevision fromIncluding,
                                             final SVNRevision toIncluding,
                                             final boolean includingYoungest,
                                             final boolean includeOldest, final List<CommittedChangeList> result) {
  return new LogEntryConsumer() {
    @Override
    public void consume(LogEntry logEntry) {
      if (myProject.isDisposed()) throw new ProcessCanceledException();
      final ProgressIndicator progress = ProgressManager.getInstance().getProgressIndicator();
      if (progress != null) {
        progress.setText2(SvnBundle.message("progress.text2.processing.revision", logEntry.getRevision()));
        progress.checkCanceled();
      }
      if ((!includingYoungest) && (logEntry.getRevision() == fromIncluding.getNumber())) {
        return;
      }
      if ((!includeOldest) && (logEntry.getRevision() == toIncluding.getNumber())) {
        return;
      }
      result.add(new SvnChangeList(myVcs, myLocation, logEntry, myRepositoryRoot.toString()));
    }
  };
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:SvnLogUtil.java

示例13: update

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
public void update(final AnActionEvent e) {
  final Project project = CommonDataKeys.PROJECT.getData(e.getDataContext());
  final Presentation presentation = e.getPresentation();

  if (project == null) {
    presentation.setEnabled(false);
    presentation.setVisible(false);
    return;
  }

  presentation.setText(SvnBundle.message("configure.branches.item"));
  presentation.setDescription(SvnBundle.message("configure.branches.item"));
  presentation.setIcon(SvnIcons.ConfigureBranches);

  presentation.setVisible(true);
  
  final ChangeList[] cls = e.getData(VcsDataKeys.CHANGE_LISTS);
  presentation.setEnabled((cls != null) && (cls.length > 0) &&
                          (SvnVcs.getInstance(project).getName().equals(((CommittedChangeList) cls[0]).getVcs().getName())) &&
                          (((SvnChangeList) cls[0]).getRoot() != null));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:ConfigureBranchesAction.java

示例14: mergeLocationGroupChangeLists

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
@NotNull
private List<CommittedChangeList> mergeLocationGroupChangeLists(@NotNull RepositoryLocationGroup group) {
  List<CommittedChangeList> result = ContainerUtil.newArrayList();
  List<CommittedChangeList> equalLists = ContainerUtil.newArrayList();
  CommittedChangeList previousList = null;

  for (CommittedChangeList list : Iterables.mergeSorted(collectChangeLists(group.getLocations()), myComparator)) {
    if (previousList != null && myComparator.compare(previousList, list) != 0) {
      result.add(zip(group, equalLists));
      equalLists.clear();
    }
    equalLists.add(list);
    previousList = list;
  }
  if (!equalLists.isEmpty()) {
    result.add(zip(group, equalLists));
  }

  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:CommittedListsSequencesZipper.java

示例15: run

import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList; //导入依赖的package包/类
@Override
public void run(ContinuationContext context) {
  QuickMergeInteraction.SelectMergeItemsResult result = myInteraction.selectMergeItems(myChangeLists, myMergeTitle, myMergeChecker);

  switch (result.getResultCode()) {
    case cancel:
      context.cancelEverything();
      break;
    case all:
      context.next(getMergeAllTasks());
      break;
    default:
      List<CommittedChangeList> lists = result.getSelectedLists();

      if (!lists.isEmpty()) {
        runChangeListsMerge(context, lists, myCopyPoint, myMergeTitle);
      }
      break;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:MergeCalculatorTask.java


注:本文中的com.intellij.openapi.vcs.versionBrowser.CommittedChangeList类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。