From eda4404335a0c21fa3898897b1c6cd94d16e43d1 Mon Sep 17 00:00:00 2001 From: Anatoly Sablin Date: Wed, 6 Nov 2019 23:16:27 +0300 Subject: [PATCH] MSC2140 Add populating hashes via exec identity store. --- .../mxisd/backend/exec/ExecIdentityStore.java | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/kamax/mxisd/backend/exec/ExecIdentityStore.java b/src/main/java/io/kamax/mxisd/backend/exec/ExecIdentityStore.java index 73bcdc7..27a38c1 100644 --- a/src/main/java/io/kamax/mxisd/backend/exec/ExecIdentityStore.java +++ b/src/main/java/io/kamax/mxisd/backend/exec/ExecIdentityStore.java @@ -164,6 +164,26 @@ public class ExecIdentityStore extends ExecStore implements IThreePidProvider { return input.toString(); }); + addBulkSuccessMapper(p); + + p.withFailureDefault(output -> Collections.emptyList()); + + return p.execute(); + } + + @Override + public Iterable populateHashes() { + Processor> p = new Processor<>(); + p.withConfig(cfg.getLookup().getBulk()); + + addBulkSuccessMapper(p); + + p.withFailureDefault(output -> Collections.emptyList()); + + return p.execute(); + } + + private void addBulkSuccessMapper(Processor> p) { p.addSuccessMapper(JsonType, output -> { if (StringUtils.isBlank(output)) { return Collections.emptyList(); @@ -188,10 +208,5 @@ public class ExecIdentityStore extends ExecStore implements IThreePidProvider { throw new InternalServerError("Invalid user type: " + item.getId().getType()); }).collect(Collectors.toList()); }); - - p.withFailureDefault(output -> Collections.emptyList()); - - return p.execute(); } - }