1
2
3
4
5
6
7
8
9
10
11
12 package com.puppycrawl.tools.checkstyle.checks.blocks.needbraces;
13
14 import java.util.EnumSet;
15 import java.util.concurrent.CompletableFuture;
16
17
18 class Example6 {
19 enum HttpMethod {GET, OPTIONS}
20 Object result = new Object();
21 private CustomCompletableFuture<Object> allowedFuture;
22 Example6() {
23 allowedFuture = new CustomCompletableFuture<>();
24 allowedFuture.addCallback(result -> assertEquals("Invalid response",
25 EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result),
26 ex -> fail(ex.getMessage()));
27 allowedFuture.addCustomCallback(() -> {
28 return assertEquals("Invalid response",
29 EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result);},
30 ex -> fail(ex.getMessage()));}
31 private Object assertEquals(String invalidResponse, EnumSet<HttpMethod> get,
32 Object result) {
33 return result;}
34 private String fail(String message) {
35 return message;
36 }}
37 class CustomCompletableFuture<T> {
38 private CompletableFuture<T> allowedFuture;
39 public CustomCompletableFuture() {
40 allowedFuture = new CompletableFuture<>();
41 }
42 public void addCallback(java.util.function.Consumer<T> successCallback,
43 java.util.function.Consumer<Throwable> failureCallback) {}
44 public void addCustomCallback(java.util.function.Supplier<Object> successLambda,
45 java.util.function.Consumer<Throwable> failureLambda) {}
46 }
47