package org.neo4j.smack.test.util; import javax.ws.rs.GET; import javax.ws.rs.Path; import org.neo4j.smack.pipeline.database.event.Invocation; import org.neo4j.smack.pipeline.database.event.NettyChannelBackedOutput; import org.neo4j.smack.pipeline.database.event.Output; import org.neo4j.smack.routing.Endpoint; import org.neo4j.smack.routing.InvocationVerb; import org.neo4j.smack.routing.RoutingDefinition; import org.neo4j.smack.serialization.DeserializationStrategy; import org.neo4j.smack.serialization.SerializationStrategy; public class PerformanceRoutes extends RoutingDefinition { public static final String NO_SERIALIZATION_AND_NO_DESERIALIZATION = "/noserialnodeserial"; public static final String NO_SERIALIZATION_AND_NO_DESERIALIZATION_AND_NO_INTROSPECTION = "/noserialnodeserialnointro"; { addRoute("", new Object() { @GET @Path(NO_SERIALIZATION_AND_NO_DESERIALIZATION) public void noSerializationAndNoDeserialization(Invocation req, NettyChannelBackedOutput res) { res.ok(); } }); addRoute(NO_SERIALIZATION_AND_NO_DESERIALIZATION_AND_NO_INTROSPECTION, new Endpoint() { @Override public void invoke(Invocation invocation, Output result) throws Exception { result.ok(); } @Override public InvocationVerb getVerb() { return InvocationVerb.GET; } @Override public DeserializationStrategy<?> getDeserializationStrategy() { return DeserializationStrategy.NO_OP; } @Override public SerializationStrategy<?> getSerializationStrategy() { return SerializationStrategy.NO_OP; } @Override public boolean isTransactional() { return false; } }); } }