private List<CDOCommitInfo> getAllCDOCommitInfos() { final CDONet4jSession session = getConnection().getSession(); Map<Integer, CDOBranch> existingCDOBranches = newHashMap(); CDOBranch mainBranch = session.getBranchManager().getMainBranch(); existingCDOBranches.put(mainBranch.getID(), mainBranch); ConsumeAllCDOBranchesHandler branchHandler = new ConsumeAllCDOBranchesHandler(); session.getBranchManager().getBranches(0, Integer.MAX_VALUE, branchHandler); branchHandler.getBranches().forEach( b -> existingCDOBranches.put(b.getID(), b)); final CDOCommitInfoManager commitInfoManager = session.getCommitInfoManager(); final ConsumeAllCommitInfoHandler handler = new ConsumeAllCommitInfoHandler(); commitInfoManager.getCommitInfos(null, CDOCommitInfo.UNSPECIFIED_DATE, CDOCommitInfo.UNSPECIFIED_DATE, handler); return handler.getInfos().stream() .filter(commitInfo -> !CDOCommitInfoUtils.CDOCommitInfoQuery.EXCLUDED_USERS.contains(commitInfo.getUserID()) && existingCDOBranches.containsKey(commitInfo.getBranch().getID())) .collect(Collectors.toList()); }
public CDOView getView(URI uri, ResourceSet resourceSet) { CDOURIData data = new CDOURIData(uri); IConnector connector = getConnector(data.getAuthority()); CDONet4jSession session = getNet4jSession(connector, data.getUserName(), data.getPassWord(), data.getRepositoryName()); String viewID = data.getViewID(); if (viewID != null) { if (data.isTransactional()) { return session.openTransaction(viewID, resourceSet); } return session.openView(viewID, resourceSet); } String branchPath = data.getBranchPath().toPortableString(); CDOBranch branch = session.getBranchManager().getBranch(branchPath); long timeStamp = data.getTimeStamp(); if (data.isTransactional()) { return session.openTransaction(branch, resourceSet); } return session.openView(branch, timeStamp, resourceSet); }