diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java index 0bfdabcaff..0b67e1a07e 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOSessionImpl.java @@ -18,6 +18,7 @@ import org.eclipse.emf.cdo.internal.protocol.CDOIDRangeImpl; import org.eclipse.emf.cdo.internal.protocol.model.CDOClassImpl; import org.eclipse.emf.cdo.internal.protocol.model.CDOClassRefImpl; import org.eclipse.emf.cdo.internal.protocol.model.CDOPackageImpl; +import org.eclipse.emf.cdo.internal.protocol.revision.CDORevisionImpl; import org.eclipse.emf.cdo.protocol.CDOID; import org.eclipse.emf.cdo.protocol.CDOIDRange; import org.eclipse.emf.cdo.protocol.CDOProtocolConstants; @@ -75,6 +76,8 @@ public class CDOSessionImpl extends Container<CDOView> implements CDOSession private int sessionID; + private int referenceChunkSize = CDORevisionImpl.COMPLETE_REFERENCES; + private IFailOverStrategy failOverStrategy; private IListener failOverStrategyListener = new IListener() @@ -134,6 +137,21 @@ public class CDOSessionImpl extends Container<CDOView> implements CDOSession return sessionID; } + public int getReferenceChunkSize() + { + return referenceChunkSize; + } + + public void setReferenceChunkSize(int referenceChunkSize) + { + if (referenceChunkSize < 0) + { + referenceChunkSize = CDORevisionImpl.COMPLETE_REFERENCES; + } + + this.referenceChunkSize = referenceChunkSize; + } + public IFailOverStrategy getFailOverStrategy() { return failOverStrategy == null ? IFailOverStrategy.NOOP : failOverStrategy; |