public CompletionStage<A> run(Materializer mat) { return Source.<E>empty().runWith(sink, mat); }
public CompletionStage<A> run(Materializer mat) { return Source.<E>empty().runWith(sink, mat); }
private Route handleDevOpsPerRequest(final RequestContext ctx, final DevOpsCommand command) { return handleDevOpsPerRequest(ctx, Source.empty(), emptyRequestBody -> command); }
protected Route handlePerRequest(final RequestContext ctx, final Command command, final Function<JsonValue, JsonValue> responseTransformFunction) { return handlePerRequest(ctx, command.getDittoHeaders(), Source.empty(), emptyRequestBody -> command, responseTransformFunction); }
private Source<Success, NotUsed> createIndices(final String collectionName, final List<Index> indices) { if (indices.isEmpty()) { return Source.empty(); } return Source.from(indices) .flatMapConcat(index -> createIndex(collectionName, index)); }
protected Route handlePerRequest(final RequestContext ctx, final Command command) { return handlePerRequest(ctx, command.getDittoHeaders(), Source.empty(), emptyRequestBody -> command); }
private Source<Success, NotUsed> dropIndices(final String collectionName, final List<String> indices) { if (indices.isEmpty()) { return Source.empty(); } return Source.from(indices) .flatMapConcat(index -> dropIndex(collectionName, index)); }
private Source<Success, NotUsed> createIndices(final String collectionName, final List<Index> indices) { if (indices.isEmpty()) { return Source.empty(); } return Source.from(indices) .flatMapConcat(index -> createIndex(collectionName, index)); }
private Source<Success, NotUsed> dropIndices(final String collectionName, final List<String> indices) { if (indices.isEmpty()) { return Source.empty(); } return Source.from(indices) .flatMapConcat(index -> dropIndex(collectionName, index)); }
private static Graph<SourceShape<WithSender>, NotUsed> keepResultAndLogErrors(final Object result) { if (result instanceof WithSender) { return Source.single((WithSender) result); } else if (result instanceof DittoRuntimeException) { return Source.single(result) .log("PreEnforcer replied DittoRuntimeException") .withAttributes(INFO_LEVEL) .flatMapConcat(x -> Source.empty()); } else { return Source.single(result) .log("PreEnforcer encountered unexpected exception") .withAttributes(ERROR_LEVEL) .flatMapConcat(x -> Source.empty()); } }
private Route buildRetrieveThingsRoute(final RequestContext ctx, final DittoHeaders dittoHeaders) { return parameter(ThingsParameter.IDS.toString(), idsString -> parameterOptional(ThingsParameter.FIELDS.toString(), fieldsString -> handlePerRequest(ctx, dittoHeaders, Source.empty(), emptyRequestBody -> RetrieveThings .getBuilder((idsString).isEmpty() ? new String[0] : idsString.split(",")) .selectedFields(calculateSelectedFields(fieldsString)) .dittoHeaders(dittoHeaders).build()) ) ); }