diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/CDOCommonSession.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/CDOCommonSession.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/CDOCommonSession.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/CDOCommonSession.java index 533044166a..4ef53d763a 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/CDOCommonSession.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/common/CDOCommonSession.java @@ -85,6 +85,16 @@ public interface CDOCommonSession extends IUserAware, IOptionsContainer, Closeab public void setPassiveUpdateMode(PassiveUpdateMode mode); /** + * @since 4.1 + */ + public LockNotificationMode getLockNotificationMode(); + + /** + * @since 4.1 + */ + public void setLockNotificationMode(LockNotificationMode mode); + + /** * Enumerates the possible {@link CDOCommonSession.Options#getPassiveUpdateMode() passive update modes} of a CDO * session. * @@ -112,6 +122,31 @@ public interface CDOCommonSession extends IUserAware, IOptionsContainer, Closeab } /** + * Enumerates the possible {@link CDOCommonSession.Options#getLockNotificationMode() lock notification modes} of a + * CDO session. + * + * @since 4.1 + */ + public enum LockNotificationMode + { + /** + * This mode delivers no lock notifications + */ + OFF, + + /** + * This mode delivers lock notifications if one or more views have enabled them. + */ + IF_REQUIRED_BY_VIEWS, + + /** + * This mode always delivers lock notifications, even if no views have them enabled, and even if no views are + * open. + */ + ALWAYS + } + + /** * An {@link IOptionsEvent options event} fired when the {@link PassiveUpdateMode passive update mode} of a CDO * session has changed. * |