/** * Submits all deltas to the wavelet provider that are generated by the open * wavelets in the {@link OperationResults}. * * @param results the results of performing robot operations. * @param waveletProvider wavelet provider used to send the deltas to. * @param requestListener callback for deltas that are submitted to the * wavelet provider. */ public static void submitDeltas(OperationResults results, WaveletProvider waveletProvider, SubmitRequestListener requestListener) { for (Entry<WaveletName, RobotWaveletData> entry : results.getOpenWavelets().entrySet()) { WaveletName waveletName = entry.getKey(); RobotWaveletData w = entry.getValue(); for (WaveletDelta delta : w.getDeltas()) { ProtocolWaveletDelta protocolDelta = CoreWaveletOperationSerializer.serialize(delta); waveletProvider.submitRequest(waveletName, protocolDelta, requestListener); } } }
public void testDeltasAreReturnedInOrder() { // Alex adds a participant to the wavelet OpBasedWavelet waveletAlex = wavelet.getOpBasedWavelet(ALEX); waveletAlex.addParticipant(TRIXIE); // Bob adds a new document to the wavelet OpBasedWavelet waveletBob = wavelet.getOpBasedWavelet(BOB); waveletBob.getDocument("r+randomDocument").insertText(0, "/nHello"); List<WaveletDelta> deltas = wavelet.getDeltas(); assertTrue(deltas.size() == 2); assertEquals("Expected Alex to be first", ALEX, deltas.get(0).getAuthor()); assertEquals("Expected Bob to be the second author", BOB, deltas.get(1).getAuthor()); } }
public void testDeltasAreReturnedInOrder() { // Alex adds a participant to the wavelet OpBasedWavelet waveletAlex = wavelet.getOpBasedWavelet(ALEX); waveletAlex.addParticipant(TRIXIE); // Bob adds a new document to the wavelet OpBasedWavelet waveletBob = wavelet.getOpBasedWavelet(BOB); waveletBob.getDocument("r+randomDocument").insertText(0, "/nHello"); List<WaveletDelta> deltas = wavelet.getDeltas(); assertTrue(deltas.size() == 2); assertEquals("Expected Alex to be first", ALEX, deltas.get(0).getAuthor()); assertEquals("Expected Bob to be the second author", BOB, deltas.get(1).getAuthor()); } }
public void testGetDeltas() { // Alex adds a participant to the wavelet OpBasedWavelet waveletAlex = wavelet.getOpBasedWavelet(ALEX); waveletAlex.addParticipant(TRIXIE); // Bob doesn't perform any operations but we do retrieve his wavelet wavelet.getOpBasedWavelet(BOB); List<WaveletDelta> deltas = wavelet.getDeltas(); assertTrue("Only one participant has performed operations", deltas.size() == 1); WaveletDelta delta = deltas.get(0); HashedVersion version = delta.getTargetVersion(); assertEquals( "Delta should apply to the version given on construction", hashedVersionZero, version); assertEquals(ALEX, delta.getAuthor()); assertTrue(delta.size() == 1); AddParticipant addParticipantOp = new AddParticipant(null, TRIXIE); assertEquals("Expected operation that adds Trixie to the wavelet", addParticipantOp, delta.iterator().next()); }
public void testGetDeltas() { // Alex adds a participant to the wavelet OpBasedWavelet waveletAlex = wavelet.getOpBasedWavelet(ALEX); waveletAlex.addParticipant(TRIXIE); // Bob doesn't perform any operations but we do retrieve his wavelet wavelet.getOpBasedWavelet(BOB); List<WaveletDelta> deltas = wavelet.getDeltas(); assertTrue("Only one participant has performed operations", deltas.size() == 1); WaveletDelta delta = deltas.get(0); HashedVersion version = delta.getTargetVersion(); assertEquals( "Delta should apply to the version given on construction", hashedVersionZero, version); assertEquals(ALEX, delta.getAuthor()); assertTrue(delta.size() == 1); AddParticipant addParticipantOp = new AddParticipant(null, TRIXIE); assertEquals("Expected operation that adds Trixie to the wavelet", addParticipantOp, delta.iterator().next()); }
assertNotNull("A new wavelet must be open", newWavelet); List<WaveletDelta> deltas = newWavelet.getDeltas(); boolean seenAddAlex = false; boolean seenAddBob = false;
assertNotNull("A new wavelet must be open", newWavelet); List<WaveletDelta> deltas = newWavelet.getDeltas(); boolean seenAddAlex = false; boolean seenAddBob = false;