Event event = jsonMapper.convertValue(objectNode, Event.class); cookiesFuture = mapEvent(eventMappers, (mapper) -> mapper.mapAsync(event, new HttpRequestParams(request), getRemoteAddress(socketAddress), response.trailingHeaders())); cookiesFuture.thenAccept(v -> eventStore.store(event));
entries = mapEvent(eventMappers, (m) -> m.mapAsync(events, new HttpRequestParams(request), remoteAddress, responseHeaders)); } else {
Event event = jsonMapper.readValue(buff, Event.class); cookiesFuture = mapEvent(eventMappers, mapper -> mapper.mapAsync(event, new HttpRequestParams(request), getRemoteAddress(socketAddress), response.trailingHeaders())) .thenCombine(eventStore.storeAsync(event), (cookies, aVoid) -> cookies);
Object mapper = engine.invokeFunction("mapper", testEventsProxy, new EventCollectionHttpService.HttpRequestParams(request), EventCollectionHttpService.getRemoteAddress(request.getRemoteAddress()), responseHeaders,
mapper.map(project, req.data, new HttpRequestParams(request), socketAddress));
@ApiOperation(value = "Batch operation on a single user properties", request = SingleUserBatchOperationRequest.class, response = Integer.class, authorizations = {@Authorization(value = "write_key")}) @ApiResponses(value = {@ApiResponse(code = 404, message = "User does not exist.")}) @Path("/batch") @JsonRequest public void batchSingleUserOperations(RakamHttpRequest request) { request.bodyHandler(s -> { SingleUserBatchOperationRequest req; try { req = JsonHelper.read(s, SingleUserBatchOperationRequest.class); } catch (Exception e) { returnError(request, e.getMessage(), BAD_REQUEST); return; } String project = apiKeyService.getProjectOfApiKey(req.api.apiKey, WRITE_KEY); InetAddress socketAddress = ((InetSocketAddress) request.context().channel() .remoteAddress()).getAddress(); DefaultFullHttpResponse response = new DefaultFullHttpResponse(HTTP_1_1, OK, wrappedBuffer(OK_MESSAGE)); List<Cookie> cookies = mapEvent(mapper -> mapper.map(project, req.data, new HttpRequestParams(request), socketAddress)); service.batch(project, req.data); setBrowser(request, response); if (cookies != null && !cookies.isEmpty()) { response.headers().add(SET_COOKIE, STRICT.encode(cookies)); } request.response(response).end(); }); }
private List<Cookie> mapProperties(String project, User req, RakamHttpRequest request) { InetAddress socketAddress = ((InetSocketAddress) request.context().channel() .remoteAddress()).getAddress(); List<Cookie> cookies = null; BatchUserOperationRequest op = new BatchUserOperationRequest(req.api, ImmutableList.of(new BatchUserOperations(req.id, req.properties, null, null, null, null))); for (UserPropertyMapper mapper : mappers) { try { List<Cookie> map = mapper.map(project, op.data, new HttpRequestParams(request), socketAddress); if (map != null) { if (cookies == null) { cookies = new ArrayList<>(); } cookies.addAll(map); } } catch (Exception e) { LOGGER.error(e, "Error while mapping user properties in " + mapper.getClass().toString()); return null; } } return cookies; }