extends HttpService { static { JsonHelper.getMapper().registerModule(new SimpleModule() .addDeserializer(Type.class, new JsonDeserializer<Type>() { @Override
public void store(String jsonRaw) throws IOException { if (jsonEventDeserializer == null) { throw new RakamException("Event store is not supported.", BAD_REQUEST); } JsonParser jp = JsonHelper.getMapper().getFactory().createParser(jsonRaw); JsonToken t = jp.nextToken(); if (t != JsonToken.START_ARRAY) { throw new RakamException("The script didn't return an array", BAD_REQUEST); } t = jp.nextToken(); List<Event> list = new ArrayList<>(); for (; t == START_OBJECT; t = jp.nextToken()) { list.add(jsonEventDeserializer.deserializeWithProject(jp, project, Event.EventContext.empty(), true)); } EventCollectionHttpService.mapEvent(eventMapperSet, eventMapper -> eventMapper.mapAsync(new EventList(Event.EventContext.empty(), list), EMPTY_PARAMS, localhost, HttpHeaders.EMPTY_HEADERS)); int[] ints = eventStore.storeBatch(list); if (ints.length > 0) { logger.error(format("Failed to save events: %s", Arrays.stream(ints).boxed().map(i -> i + "").collect(Collectors.joining(", ")))); } } }
JsonGenerator generator = JsonHelper.getMapper().getFactory().createGenerator((DataOutput) slice);
@BeforeSuite public void setUp() throws Exception { FieldDependencyBuilder.FieldDependency fieldDependency = new FieldDependencyBuilder().build(); apiKeyService = new InMemoryApiKeyService(); metastore = new InMemoryMetastore(apiKeyService); SchemaChecker schemaChecker = new SchemaChecker(metastore, fieldDependency); eventDeserializer = new JsonEventDeserializer(metastore, apiKeyService, new TestingConfigManager(), schemaChecker, new ProjectConfig(), fieldDependency); EventListDeserializer eventListDeserializer = new EventListDeserializer(apiKeyService, eventDeserializer); mapper = JsonHelper.getMapper(); mapper.registerModule(new SimpleModule() .addDeserializer(Event.class, eventDeserializer) .addDeserializer(EventList.class, eventListDeserializer)); eventBuilder = new EventBuilder("test", metastore); }
.setMapper(JsonHelper.getMapper()) .setProxyProtocol(config.getProxyProtocol()) .setExceptionHandler((request, ex) -> {