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
25 allowedFuture.addCallback(result -> assertEquals("Invalid response",
26 EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result),
27 ex -> fail(ex.getMessage()));
28 allowedFuture.addCustomCallback(() -> {
29 return assertEquals("Invalid response",
30 EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result);},
31 ex -> fail(ex.getMessage()));}
32 private Object assertEquals(String invalidResponse, EnumSet<HttpMethod> get,
33 Object result) {
34 return result;}
35 private String fail(String message) {
36 return message;
37 }}
38 class CustomCompletableFuture<T> {
39 private CompletableFuture<T> allowedFuture;
40 public CustomCompletableFuture() {
41 allowedFuture = new CompletableFuture<>();
42 }
43 public void addCallback(java.util.function.Consumer<T> successCallback,
44 java.util.function.Consumer<Throwable> failureCallback) {}
45 public void addCustomCallback(java.util.function.Supplier<Object> successLambda,
46 java.util.function.Consumer<Throwable> failureLambda) {}
47 }
48