public CDOView openView(CDONet4jSession session) { return configureView(session.openView()); }
@Override public CDOView openView() { return configureView(getSession().openView()); }
protected Collection<? extends IHistoryInfoDetails> processNewObjects(final List<CDOIDAndVersion> newObjects, final CDOView beforeView, final CDOView currentView, final boolean shouldInvalidate) { final List<IHistoryInfoDetails> infoDetails = new ArrayList<IHistoryInfoDetails>(); for (final CDOIDAndVersion idAndVersion : newObjects) { final CDOID cdoid = ((CDORevision) idAndVersion).getID(); final CDOObject object = CDOUtils.getObjectIfExists(currentView, cdoid); if (null == object) { //object was created on the main branch we have to open a view on the main branch final ICDOConnectionManager connectionManager = ApplicationContext.getInstance().getService(ICDOConnectionManager.class); final ICDOConnection connection = connectionManager.get(currentView); final CDOBranch mainBranch = connection.getMainBranch(); final CDOView cdoMainView = connection.getSession().openView(mainBranch, currentView.getTimeStamp(), shouldInvalidate); try { IHistoryInfoDetails details = generateInfoForNewObject(cdoMainView.getObject(cdoid), beforeView, cdoMainView); if (IHistoryInfoDetails.IGNORED_DETAILS != details) { infoDetails.add(details); } } finally { cdoMainView.close(); } } else { final IHistoryInfoDetails details = generateInfoForNewObject(object, beforeView, currentView); if (IHistoryInfoDetails.IGNORED_DETAILS != details) { infoDetails.add(details); } } } return infoDetails; }
final ICDOConnectionManager connectionManager = ApplicationContext.getInstance().getService(ICDOConnectionManager.class); final ICDOConnection connection = connectionManager.get(idAndVersion.getID()); final CDOView beforeCdoView = connection.getSession().openView(beforeView.getBranch(), beforeView.getTimeStamp(), false); try { final CDOID cdoid = idAndVersion.getID(); if (null == object) { //object has been deleted on main we should open a view on the main branch final CDOBranch mainBranch = connection.getMainBranch(); final CDOView beforeMainCdoView = connection.getSession().openView(mainBranch, beforeView.getTimeStamp() - 1, false); try { final IHistoryInfoDetails details = generateInfoForDetachedObject(beforeMainCdoView.getObject(cdoid), beforeMainCdoView, currentView);
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); }