16 package org.openkilda.wfm.topology.nbworker.bolts;
23 import org.apache.storm.task.OutputCollector;
24 import org.apache.storm.task.TopologyContext;
25 import org.apache.storm.tuple.Tuple;
26 import org.apache.storm.tuple.Values;
27 import org.neo4j.driver.v1.AccessMode;
28 import org.neo4j.driver.v1.Driver;
29 import org.neo4j.driver.v1.Session;
30 import org.slf4j.Logger;
32 import java.util.List;
37 private Driver driver;
38 private final Auth neoAuth;
41 this.neoAuth = neoAuth;
45 public void prepare(Map stormConf, TopologyContext context, OutputCollector collector) {
47 super.prepare(stormConf, context, collector);
52 final String correlationId = input.getStringByField(
"correlationId");
53 getLogger().debug(
"Received operation request");
55 try (Session session = driver.session(request.
isReadRequest() ? AccessMode.READ : AccessMode.WRITE)) {
56 List<? extends InfoData>
result = processRequest(input, request, session);
61 abstract List<? extends InfoData> processRequest(Tuple tuple,
BaseRequest request, Session session);
63 abstract Logger getLogger();
OutputCollector getOutput()
void prepare(Map stormConf, TopologyContext context, OutputCollector collector)
void handleInput(Tuple input)