/** * Pretend the server echos back client's operation. */ public TestConfig serverDoEchoBack(int startVersion, long timestamp) throws TransformException, OperationException { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations( clientMock.getParticipantId(), genSignature(startVersion + 1), timestamp, Arrays.asList(SERVER_UTIL.noOp())); serverConnectionMock.triggerServerDeltas(Collections.singletonList(d)); return this; }
/** * Pretend the server echos back client's operation. */ public TestConfig serverDoEchoBack(int startVersion, long timestamp) throws TransformException, OperationException { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations( clientMock.getParticipantId(), genSignature(startVersion + 1), timestamp, Arrays.asList(SERVER_UTIL.noOp())); serverConnectionMock.triggerServerDeltas(Collections.singletonList(d)); return this; }
/** * Pretend the server echos back client's operation. Timestamp default to 0L. */ public TestConfig serverDoEchoBackDocOp(int startVersion, String blipId) throws TransformException, OperationException { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations( clientMock.getParticipantId(), genSignature(startVersion + 1), 0L, Arrays.asList(noOpDocOp(blipId))); serverConnectionMock.triggerServerDeltas(Collections.singletonList(d)); return this; }
/** * Pretend the server echos back client's operation. Timestamp default to 0L. */ public TestConfig serverDoEchoBackDocOp(int startVersion, String blipId) throws TransformException, OperationException { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations( clientMock.getParticipantId(), genSignature(startVersion + 1), 0L, Arrays.asList(noOpDocOp(blipId))); serverConnectionMock.triggerServerDeltas(Collections.singletonList(d)); return this; }
/** * Pretend client did some insert at the given op versions. * @throws OperationException * @throws TransformException */ public TestConfig serverDoInsert(int startVersion, int insertionPoint, String content, int remaining) throws OperationException, TransformException { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations(SERVER_UTIL.getAuthor(), genSignature(startVersion + 1), 0L, Arrays.asList( SERVER_UTIL.insert(insertionPoint, content, remaining, null))); serverConnectionMock.triggerServerDeltas(Collections.singletonList(d)); return this; }
/** * Pretend client did some insert at the given op versions. * @throws OperationException * @throws TransformException */ public TestConfig serverDoInsert(int startVersion, int insertionPoint, String content, int remaining) throws OperationException, TransformException { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations(SERVER_UTIL.getAuthor(), genSignature(startVersion + 1), 0L, Arrays.asList( SERVER_UTIL.insert(insertionPoint, content, remaining, null))); serverConnectionMock.triggerServerDeltas(Collections.singletonList(d)); return this; }
/** * Pretend server did some ops at the given op version using different deltas. * * We generate a predictable signature here for testing later. Each signature is the * version on the server after the ops. */ public TestConfig serverDoOps(int startVersion, int numOps) throws TransformException, OperationException { ArrayList<TransformedWaveletDelta> deltas = CollectionUtils.newArrayList(); for (int i = 0; i < numOps; i++) { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations( SERVER_UTIL.getAuthor(), genSignature(startVersion + i + 1), 0L, Arrays.asList(SERVER_UTIL.noOp())); deltas.add(d); } serverConnectionMock.triggerServerDeltas(deltas); return this; }
/** * Pretend server did some ops at the given op version using different deltas. * * We generate a predictable signature here for testing later. Each signature is the * version on the server after the ops. */ public TestConfig serverDoOps(int startVersion, int numOps) throws TransformException, OperationException { ArrayList<TransformedWaveletDelta> deltas = CollectionUtils.newArrayList(); for (int i = 0; i < numOps; i++) { TransformedWaveletDelta d = TransformedWaveletDelta.cloneOperations( SERVER_UTIL.getAuthor(), genSignature(startVersion + i + 1), 0L, Arrays.asList(SERVER_UTIL.noOp())); deltas.add(d); } serverConnectionMock.triggerServerDeltas(deltas); return this; }
/** * Reopen a connection to the client. * @param clientConnection * @param clientKnownDeltas * @throws OperationException * @throws TransformException */ public void reOpen(ServerConnectionMock clientConnection, List<HashedVersion> clientKnownDeltas) throws ChannelException, TransformException, OperationException { ReOpenInfo toClient = ccCore.reopen(clientKnownDeltas); // We have none of the client's signature. Then return the most recent. if (toClient == null) { HashedVersion startSignature = history.getCurrentSignature(); clientConnection.triggerOnOpen(startSignature, startSignature); } else { List<TransformedWaveletDelta> deltas = toClient.getDeltas(); HashedVersion startSignature = toClient.getStartSignature(); HashedVersion endSignature = deltas.size() > 0 ? deltas.get(deltas.size() - 1).getResultingVersion() : startSignature; clientConnection.triggerOnOpen(startSignature, endSignature); clientConnection.triggerServerDeltas(deltas); } }
/** * Reopen a connection to the client. * @param clientConnection * @param clientKnownDeltas * @throws OperationException * @throws TransformException */ public void reOpen(ServerConnectionMock clientConnection, List<HashedVersion> clientKnownDeltas) throws ChannelException, TransformException, OperationException { ReOpenInfo toClient = ccCore.reopen(clientKnownDeltas); // We have none of the client's signature. Then return the most recent. if (toClient == null) { HashedVersion startSignature = history.getCurrentSignature(); clientConnection.triggerOnOpen(startSignature, startSignature); } else { List<TransformedWaveletDelta> deltas = toClient.getDeltas(); HashedVersion startSignature = toClient.getStartSignature(); HashedVersion endSignature = deltas.size() > 0 ? deltas.get(deltas.size() - 1).getResultingVersion() : startSignature; clientConnection.triggerOnOpen(startSignature, endSignature); clientConnection.triggerServerDeltas(deltas); } }
t.serverConnectionMock.triggerServerDeltas(Collections.singletonList( new TransformedWaveletDelta(null, HashedVersion.unsigned(0), 0L, Arrays.<WaveletOperation> asList())));
t.serverConnectionMock.triggerServerDeltas(Collections.singletonList( new TransformedWaveletDelta(null, HashedVersion.unsigned(0), 0L, Arrays.<WaveletOperation> asList())));