Committed by
Gerrit Code Review
Refactor: Inline invocations and remove methods
Change-Id: I004cab89f9d65cf9acc6721ef5865a8cb66dc61d
Showing
1 changed file
with
11 additions
and
24 deletions
... | @@ -54,7 +54,6 @@ import java.util.Optional; | ... | @@ -54,7 +54,6 @@ import java.util.Optional; |
54 | import java.util.concurrent.CompletableFuture; | 54 | import java.util.concurrent.CompletableFuture; |
55 | import java.util.concurrent.ExecutorService; | 55 | import java.util.concurrent.ExecutorService; |
56 | import java.util.stream.Collectors; | 56 | import java.util.stream.Collectors; |
57 | -import java.util.stream.Stream; | ||
58 | 57 | ||
59 | import static com.google.common.base.Preconditions.checkNotNull; | 58 | import static com.google.common.base.Preconditions.checkNotNull; |
60 | import static java.util.concurrent.Executors.newFixedThreadPool; | 59 | import static java.util.concurrent.Executors.newFixedThreadPool; |
... | @@ -323,7 +322,17 @@ public class IntentManager | ... | @@ -323,7 +322,17 @@ public class IntentManager |
323 | 3. accumulate results and submit batch write of IntentData to store | 322 | 3. accumulate results and submit batch write of IntentData to store |
324 | (we can also try to update these individually) | 323 | (we can also try to update these individually) |
325 | */ | 324 | */ |
326 | - submitUpdates(waitForFutures(createIntentUpdates(operations))); | 325 | + store.batchWrite(operations.stream() |
326 | + .map(IntentManager.this::submitIntentData) | ||
327 | + .map(x -> x.exceptionally(e -> { | ||
328 | + //FIXME | ||
329 | + log.warn("Future failed: {}", e); | ||
330 | + return null; | ||
331 | + })) | ||
332 | + .map(CompletableFuture::join) | ||
333 | + .filter(Objects::nonNull) | ||
334 | + .map(FinalIntentProcessPhase::data) | ||
335 | + .collect(Collectors.toList())); | ||
327 | } catch (Exception e) { | 336 | } catch (Exception e) { |
328 | log.error("Error submitting batches:", e); | 337 | log.error("Error submitting batches:", e); |
329 | // FIXME incomplete Intents should be cleaned up | 338 | // FIXME incomplete Intents should be cleaned up |
... | @@ -340,28 +349,6 @@ public class IntentManager | ... | @@ -340,28 +349,6 @@ public class IntentManager |
340 | } | 349 | } |
341 | } | 350 | } |
342 | 351 | ||
343 | - private Stream<CompletableFuture<FinalIntentProcessPhase>> createIntentUpdates(Collection<IntentData> data) { | ||
344 | - return data.stream() | ||
345 | - .map(IntentManager.this::submitIntentData); | ||
346 | - } | ||
347 | - | ||
348 | - private Stream<FinalIntentProcessPhase> waitForFutures(Stream<CompletableFuture<FinalIntentProcessPhase>> futures) { | ||
349 | - return futures | ||
350 | - .map(x -> x.exceptionally(e -> { | ||
351 | - //FIXME | ||
352 | - log.warn("Future failed: {}", e); | ||
353 | - return null; | ||
354 | - })) | ||
355 | - .map(CompletableFuture::join) | ||
356 | - .filter(Objects::nonNull); | ||
357 | - } | ||
358 | - | ||
359 | - private void submitUpdates(Stream<FinalIntentProcessPhase> updates) { | ||
360 | - store.batchWrite(updates | ||
361 | - .map(FinalIntentProcessPhase::data) | ||
362 | - .collect(Collectors.toList())); | ||
363 | - } | ||
364 | - | ||
365 | private class InternalIntentProcessor implements IntentProcessor { | 352 | private class InternalIntentProcessor implements IntentProcessor { |
366 | @Override | 353 | @Override |
367 | public List<Intent> compile(Intent intent, List<Intent> previousInstallables) { | 354 | public List<Intent> compile(Intent intent, List<Intent> previousInstallables) { | ... | ... |
-
Please register or login to post a comment