diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockChangeInfoImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockChangeInfoImpl.java | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockChangeInfoImpl.java b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockChangeInfoImpl.java index e8a7a16b62..11a3091eb6 100644 --- a/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockChangeInfoImpl.java +++ b/plugins/org.eclipse.emf.cdo.common/src/org/eclipse/emf/cdo/internal/common/lock/CDOLockChangeInfoImpl.java @@ -33,6 +33,8 @@ public class CDOLockChangeInfoImpl implements CDOLockChangeInfo private final LockType lockType; + private final boolean isInvalidateAll; + public CDOLockChangeInfoImpl(CDOBranchPoint branchPoint, CDOLockOwner lockOwner, CDOLockState[] lockStates, Operation operation, LockType lockType) { @@ -41,16 +43,27 @@ public class CDOLockChangeInfoImpl implements CDOLockChangeInfo this.lockStates = lockStates; this.operation = operation; this.lockType = lockType; + isInvalidateAll = false; + } + + public CDOLockChangeInfoImpl() + { + branchPoint = null; + lockOwner = null; + lockStates = null; + operation = null; + lockType = null; + isInvalidateAll = true; } public CDOBranch getBranch() { - return branchPoint.getBranch(); + return branchPoint == null ? null : branchPoint.getBranch(); } public long getTimeStamp() { - return branchPoint.getTimeStamp(); + return branchPoint == null ? 0L : branchPoint.getTimeStamp(); } public CDOLockOwner getLockOwner() @@ -72,4 +85,9 @@ public class CDOLockChangeInfoImpl implements CDOLockChangeInfo { return lockType; } + + public boolean isInvalidateAll() + { + return isInvalidateAll; + } } |