diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/internal/net4j/protocol/CommitTransactionIndication.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/internal/net4j/protocol/CommitTransactionIndication.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/internal/net4j/protocol/CommitTransactionIndication.java b/plugins/org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/internal/net4j/protocol/CommitTransactionIndication.java index 6177acfddf..73157b8824 100644 --- a/plugins/org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/internal/net4j/protocol/CommitTransactionIndication.java +++ b/plugins/org.eclipse.emf.cdo.server.net4j/src/org/eclipse/emf/cdo/server/internal/net4j/protocol/CommitTransactionIndication.java @@ -419,9 +419,13 @@ public class CommitTransactionIndication extends CDOServerIndicationWithMonitori IPermissionManager permissionManager = session.getManager().getPermissionManager(); if (permissionManager != null) { - out.writeBoolean(true); - respondingNewPermissions(out, permissionManager, session, commitContext.getNewObjects()); - respondingNewPermissions(out, permissionManager, session, commitContext.getDirtyObjects()); + InternalCDORevision[] newObjects = commitContext.getNewObjects(); + InternalCDORevision[] dirtyObjects = commitContext.getDirtyObjects(); + + out.writeInt(newObjects.length + dirtyObjects.length); + + respondingNewPermissions(out, permissionManager, session, newObjects); + respondingNewPermissions(out, permissionManager, session, dirtyObjects); } else { @@ -436,8 +440,6 @@ public class CommitTransactionIndication extends CDOServerIndicationWithMonitori if (size != 0) { CDOBranchPoint securityContext = commitContext.getBranchPoint(); - - out.writeInt(size); for (int i = 0; i < size; i++) { InternalCDORevision revision = revisions[i]; |