Package net.morimekta.providence.server
Class ProvidenceServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- net.morimekta.providence.server.ProvidenceServlet
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class ProvidenceServlet extends javax.servlet.http.HttpServlet
A javax.servlet implementation for providence. Transfers data like the Thrift'sorg.apache.thrift.server.TServlet
server.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ProvidenceServlet(net.morimekta.providence.PProcessor processor, net.morimekta.providence.serializer.SerializerProvider serializerProvider)
Creates a providence servlet that uses the same processor every time.ProvidenceServlet(net.morimekta.providence.PProcessor processor, net.morimekta.providence.serializer.SerializerProvider serializerProvider, net.morimekta.providence.util.ServiceCallInstrumentation instrumentation)
Creates a providence servlet that uses the same processor every time.ProvidenceServlet(ProcessorProvider processorProvider, net.morimekta.providence.serializer.SerializerProvider serializerProvider)
Creates a providence servlet that uses a per request processor.ProvidenceServlet(ProcessorProvider processorProvider, net.morimekta.providence.serializer.SerializerProvider serializerProvider, net.morimekta.providence.util.ServiceCallInstrumentation instrumentation)
Creates a providence servlet that uses a per request processor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
protected ProcessorHandler
getHandler(net.morimekta.providence.PProcessor processor)
Override if you want to do fancy stuff with the processor.-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
-
-
-
Constructor Detail
-
ProvidenceServlet
public ProvidenceServlet(@Nonnull net.morimekta.providence.PProcessor processor, @Nonnull net.morimekta.providence.serializer.SerializerProvider serializerProvider)
Creates a providence servlet that uses the same processor every time.- Parameters:
processor
- The providence service processor.serializerProvider
- The serializer provider.
-
ProvidenceServlet
public ProvidenceServlet(@Nonnull net.morimekta.providence.PProcessor processor, @Nonnull net.morimekta.providence.serializer.SerializerProvider serializerProvider, @Nonnull net.morimekta.providence.util.ServiceCallInstrumentation instrumentation)
Creates a providence servlet that uses the same processor every time.- Parameters:
processor
- The providence service processor.serializerProvider
- The serializer provider.instrumentation
- Instrumentation instance.
-
ProvidenceServlet
public ProvidenceServlet(@Nonnull ProcessorProvider processorProvider, @Nonnull net.morimekta.providence.serializer.SerializerProvider serializerProvider)
Creates a providence servlet that uses a per request processor.- Parameters:
processorProvider
- The processor supplier.serializerProvider
- The serializer provider.
-
ProvidenceServlet
public ProvidenceServlet(@Nonnull ProcessorProvider processorProvider, @Nonnull net.morimekta.providence.serializer.SerializerProvider serializerProvider, @Nonnull net.morimekta.providence.util.ServiceCallInstrumentation instrumentation)
Creates a providence servlet that uses a per request processor.- Parameters:
processorProvider
- The processor supplier.serializerProvider
- The serializer provider.instrumentation
- Instrumentation instance.
-
-
Method Detail
-
getHandler
protected ProcessorHandler getHandler(net.morimekta.providence.PProcessor processor)
Override if you want to do fancy stuff with the processor.- Parameters:
processor
- The processor to handle the service call.- Returns:
- The processor handler to be used.
-
doPost
protected void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
doPost
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
-
-