@Override public OptionsImpl options() { return (OptionsImpl)super.options(); }
public CDOCollectionLoadingPolicy getCollectionLoadingPolicy() { return options().getCollectionLoadingPolicy(); } };
public CDOCollectionLoadingPolicy getCollectionLoadingPolicy() { return options().getCollectionLoadingPolicy(); } };
protected boolean canProcess(Invalidation invalidation) { if (options().isPassiveUpdateEnabled()) { long previousTimeStamp = invalidation.getPreviousTimeStamp(); long lastUpdateTime = getLastUpdateTime(); return previousTimeStamp <= lastUpdateTime; // Can be smaller in replication scenarios } return unfinishedLocalCommits.size() == 1; // Ourselves }
/** * @since 2.0 */ public long refresh() { checkActive(); if (options().isPassiveUpdateEnabled()) { return CDOBranchPoint.UNSPECIFIED_DATE; } return refresh(false); }
public CDOLobStore getLobStore() final CDOLobStore cache = options().getLobCache(); return new CDOLobStore.Delegating()
public CDOLobStore getLobStore() final CDOLobStore cache = options().getLobCache(); return new CDOLobStore.Delegating()
public boolean isSticky() { return !options().isPassiveUpdateEnabled() && getRepositoryInfo().isSupportingAudits(); }
/** * @since 2.0 */ public long refresh() { checkActive(); if (options().isPassiveUpdateEnabled()) { return CDOBranchPoint.UNSPECIFIED_DATE; } return refresh(false); }
public boolean isSticky() { return !options().isPassiveUpdateEnabled() && getRepositoryInfo().isSupportingAudits(); }
/** * @since 3.0 */ public Object resolveElementProxy(CDORevision revision, EStructuralFeature feature, int accessIndex, int serverIndex) { if (!((InternalCDORevision)revision).isUnchunked()) { CDOCollectionLoadingPolicy policy = options().getCollectionLoadingPolicy(); return policy.resolveProxy(revision, feature, accessIndex, serverIndex); } return revision.data().get(feature, accessIndex); }
public EPackage[] loadPackages(CDOPackageUnit packageUnit) { if (packageUnit.getOriginalType().isGenerated()) { if (!options().isGeneratedPackageEmulationEnabled()) { throw new CDOException(MessageFormat.format(Messages.getString("CDOSessionImpl.0"), packageUnit)); //$NON-NLS-1$ } } return getSessionProtocol().loadPackages(packageUnit); }
/** * @since 3.0 */ public Object resolveElementProxy(CDORevision revision, EStructuralFeature feature, int accessIndex, int serverIndex) { if (!((InternalCDORevision)revision).isUnchunked()) { CDOCollectionLoadingPolicy policy = options().getCollectionLoadingPolicy(); return policy.resolveProxy(revision, feature, accessIndex, serverIndex); } return revision.data().get(feature, accessIndex); }
public EPackage[] loadPackages(CDOPackageUnit packageUnit) { if (packageUnit.getOriginalType().isGenerated()) { if (!options().isGeneratedPackageEmulationEnabled()) { throw new CDOException(MessageFormat.format(Messages.getString("CDOSessionImpl.0"), packageUnit)); //$NON-NLS-1$ } } return getSessionProtocol().loadPackages(packageUnit); }
private long refresh(boolean enablePassiveUpdates) { Map<CDOBranch, List<InternalCDOView>> views = new HashMap<CDOBranch, List<InternalCDOView>>(); Map<CDOBranch, Map<CDOID, InternalCDORevision>> viewedRevisions = new HashMap<CDOBranch, Map<CDOID, InternalCDORevision>>(); collectViewedRevisions(views, viewedRevisions); cleanupRevisionCache(viewedRevisions); CDOSessionProtocol sessionProtocol = getSessionProtocol(); long lastUpdateTime = getLastUpdateTime(); int initialChunkSize = options().getCollectionLoadingPolicy().getInitialChunkSize(); RefreshSessionResult result = sessionProtocol.refresh(lastUpdateTime, viewedRevisions, initialChunkSize, enablePassiveUpdates); setLastUpdateTime(result.getLastUpdateTime()); registerPackageUnits(result.getPackageUnits()); for (Entry<CDOBranch, List<InternalCDOView>> entry : views.entrySet()) { CDOBranch branch = entry.getKey(); List<InternalCDOView> branchViews = entry.getValue(); processRefreshSessionResult(result, branch, branchViews, viewedRevisions); } return result.getLastUpdateTime(); }
private long refresh(boolean enablePassiveUpdates) { Map<CDOBranch, List<InternalCDOView>> views = new HashMap<CDOBranch, List<InternalCDOView>>(); Map<CDOBranch, Map<CDOID, InternalCDORevision>> viewedRevisions = new HashMap<CDOBranch, Map<CDOID, InternalCDORevision>>(); collectViewedRevisions(views, viewedRevisions); cleanupRevisionCache(viewedRevisions); CDOSessionProtocol sessionProtocol = getSessionProtocol(); long lastUpdateTime = getLastUpdateTime(); int initialChunkSize = options().getCollectionLoadingPolicy().getInitialChunkSize(); RefreshSessionResult result = sessionProtocol.refresh(lastUpdateTime, viewedRevisions, initialChunkSize, enablePassiveUpdates); setLastUpdateTime(result.getLastUpdateTime()); registerPackageUnits(result.getPackageUnits()); for (Entry<CDOBranch, List<InternalCDOView>> entry : views.entrySet()) { CDOBranch branch = entry.getKey(); List<InternalCDOView> branchViews = entry.getValue(); processRefreshSessionResult(result, branch, branchViews, viewedRevisions); } return result.getLastUpdateTime(); }
/** * @since 4.0 */ public void resolveAllElementProxies(CDORevision revision) { InternalCDORevision internalRevision = (InternalCDORevision)revision; if (!internalRevision.isUnchunked()) { CDOCollectionLoadingPolicy policy = options().getCollectionLoadingPolicy(); for (EReference reference : internalRevision.getClassInfo().getAllPersistentReferences()) { if (reference.isMany()) { CDOList list = internalRevision.getList(reference); for (Iterator<Object> it = list.iterator(); it.hasNext();) { Object element = it.next(); if (element instanceof CDOElementProxy) { policy.resolveAllProxies(internalRevision, reference); break; } } } } internalRevision.setUnchunked(); } }
CDOCollectionLoadingPolicy policy = options().getCollectionLoadingPolicy(); for (EStructuralFeature feature : revision.getEClass().getEAllStructuralFeatures())