/** * Create {@link OperationJoin} with a collection of {@link Operation}s to be joined together in * parallel execution. */ public static OperationJoin create(Collection<Operation> ops) { OperationJoin joinOp = new OperationJoin(); joinOp.setOperations(ops); return joinOp; }
/** * Create {@link OperationJoin} with a stream of {@link Operation}s to be joined together in * parallel execution. */ public static OperationJoin create(Stream<Operation> ops) { OperationJoin joinOp = new OperationJoin(); joinOp.setOperations(ops); return joinOp; }
/** * Create {@link OperationJoin} with an array of {@link Operation}s to be joined together in * parallel execution. */ public static OperationJoin create(Operation... ops) { OperationJoin joinOp = new OperationJoin(); joinOp.setOperations(ops); return joinOp; }
private void handleDeleteServices(ServiceDocumentDeleteTaskState task, List<String> documentLinks) { if (documentLinks.size() == 0) { complete(); return; } List<Operation> deleteOperations = new ArrayList<>(); for (String service : documentLinks) { URI serviceUri = UriUtils.buildUri(this.getHost(), service); Operation deleteOp = Operation.createDelete(serviceUri); deleteOperations.add(deleteOp); } OperationJoin operationJoin = OperationJoin.create(); operationJoin .setOperations(deleteOperations) .setCompletion( (ops, exs) -> { if (exs != null && !exs.isEmpty()) { failTask(String.format("%d deletes failed", exs.size()), exs .values().iterator().next()); return; } else { handleQueryServices(task); } }).sendWith(this); }
.setOperations(deleteOperations) .setCompletion((ops, exs) -> { if (exs != null && !exs.isEmpty()) {
@Test public void testSetOperationsWithStream() throws Throwable { OperationJoin operationJoin = OperationJoin.create(); Operation op1 = createServiceOperation(this.services.get(0)); Operation op2 = createServiceOperation(this.services.get(1)); Operation op3 = createServiceOperation(this.services.get(2)); host.testStart(1); operationJoin .setOperations(Stream.of(op1, op2, op3)) .setCompletion((ops, exs) -> { if (exs != null) { host.failIteration(exs.values().iterator().next()); } else { host.completeIteration(); } }).sendWith(host); host.testWait(); }
@Test public void testSetOperationsWithCollection() throws Throwable { OperationJoin operationJoin = OperationJoin.create(); Operation op1 = createServiceOperation(this.services.get(0)); Operation op2 = createServiceOperation(this.services.get(1)); Operation op3 = createServiceOperation(this.services.get(2)); host.testStart(1); operationJoin .setOperations(Arrays.asList(op1, op2, op3)) .setCompletion((ops, exs) -> { if (exs != null) { host.failIteration(exs.values().iterator().next()); } else { host.completeIteration(); } }).sendWith(host); host.testWait(); }
@Test public void testSetOperationsWithCollection() throws Throwable { OperationJoin operationJoin = OperationJoin.create(); Operation op1 = createServiceOperation(this.services.get(0)); Operation op2 = createServiceOperation(this.services.get(1)); Operation op3 = createServiceOperation(this.services.get(2)); host.testStart(1); operationJoin .setOperations(Arrays.asList(op1, op2, op3)) .setCompletion((ops, exs) -> { if (exs != null) { host.failIteration(exs.values().iterator().next()); } else { host.completeIteration(); } }).sendWith(host); host.testWait(); }
@Test public void testSetOperationsWithStream() throws Throwable { OperationJoin operationJoin = OperationJoin.create(); Operation op1 = createServiceOperation(this.services.get(0)); Operation op2 = createServiceOperation(this.services.get(1)); Operation op3 = createServiceOperation(this.services.get(2)); host.testStart(1); operationJoin .setOperations(Stream.of(op1, op2, op3)) .setCompletion((ops, exs) -> { if (exs != null) { host.failIteration(exs.values().iterator().next()); } else { host.completeIteration(); } }).sendWith(host); host.testWait(); }
@Test public void testSetOperations() throws Throwable { OperationJoin operationJoin = OperationJoin.create(); Operation op1 = createServiceOperation(this.services.get(0)); Operation op2 = createServiceOperation(this.services.get(1)); Operation op3 = createServiceOperation(this.services.get(2)); host.testStart(1); operationJoin .setOperations(op1, op2, op3) .setCompletion((ops, exs) -> { if (exs != null) { host.failIteration(exs.values().iterator().next()); } else { host.completeIteration(); } }).sendWith(host); host.testWait(); }
@Test public void testSetOperations() throws Throwable { OperationJoin operationJoin = OperationJoin.create(); Operation op1 = createServiceOperation(this.services.get(0)); Operation op2 = createServiceOperation(this.services.get(1)); Operation op3 = createServiceOperation(this.services.get(2)); host.testStart(1); operationJoin .setOperations(op1, op2, op3) .setCompletion((ops, exs) -> { if (exs != null) { host.failIteration(exs.values().iterator().next()); } else { host.completeIteration(); } }).sendWith(host); host.testWait(); }
Operation op5 = createServicePatch(ops.get(op2.getId())); Operation op6 = createServicePatch(ops.get(op3.getId())); join1.setOperations(op4, op5, op6); } else { assertEquals(ops.values().size(), 3); join2.setOperations(Stream.of(createServicePatch(op1), createServicePatch(op2), createServicePatch(op3)));
Operation op5 = createServicePatch(ops.get(op2.getId())); Operation op6 = createServicePatch(ops.get(op3.getId())); join1.setOperations(op4, op5, op6); } else { assertEquals(ops.values().size(), 3); join2.setOperations(Stream.of(createServicePatch(op1), createServicePatch(op2), createServicePatch(op3)));
Operation op5 = createServicePatch(ops.get(op2.getId())); Operation op6 = createServicePatch(ops.get(op3.getId())); join.setOperations(op4, op5, op6); join.setOperations(createServiceOperation(this.services.get(0))); host.failIteration(new IllegalStateException("Expected exception")); } catch (IllegalStateException e) {
Operation op5 = createServicePatch(ops.get(op2.getId())); Operation op6 = createServicePatch(ops.get(op3.getId())); join.setOperations(op4, op5, op6); join.setOperations(createServiceOperation(this.services.get(0))); host.failIteration(new IllegalStateException("Expected exception")); } catch (IllegalStateException e) {