public class GraphQLServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet, GraphQLMBean, GraphQLSchemaProvider
Modifier and Type | Class and Description |
---|---|
static class |
GraphQLServlet.Request |
Constructor and Description |
---|
GraphQLServlet() |
Modifier and Type | Method and Description |
---|---|
void |
bindMutationProvider(GraphQLMutationProvider mutationProvider) |
void |
bindOperationListener(GraphQLOperationListener listener) |
void |
bindQueryProvider(GraphQLQueryProvider queryProvider) |
protected GraphQLContext |
createContext(java.util.Optional<javax.servlet.http.HttpServletRequest> req,
java.util.Optional<javax.servlet.http.HttpServletResponse> resp) |
protected void |
doGet(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
java.lang.String |
executeQuery(java.lang.String query) |
java.lang.String[] |
getMutations() |
java.lang.String[] |
getQueries() |
void |
setContextProvider(GraphQLContextBuilder contextBuilder) |
void |
setExecutionStrategyProvider(ExecutionStrategyProvider provider) |
void |
typesProviders(GraphQLTypesProvider typesProvider) |
void |
unbindMutationProvider(GraphQLMutationProvider mutationProvider) |
void |
unbindOperationListener(GraphQLOperationListener listener) |
void |
unbindQueryProvider(GraphQLQueryProvider queryProvider) |
void |
unbindTypesProvider(GraphQLTypesProvider typesProvider) |
void |
unsetContextProvider(GraphQLContextBuilder contextBuilder) |
void |
unsetExecutionStrategyProvider(ExecutionStrategyProvider provider) |
protected void |
updateSchema() |
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
destroy, getServletConfig, getServletInfo, init, service
getReadOnlySchema, getSchema
protected void updateSchema()
public void bindQueryProvider(GraphQLQueryProvider queryProvider)
public void unbindQueryProvider(GraphQLQueryProvider queryProvider)
public void bindMutationProvider(GraphQLMutationProvider mutationProvider)
public void unbindMutationProvider(GraphQLMutationProvider mutationProvider)
public void typesProviders(GraphQLTypesProvider typesProvider)
public void unbindTypesProvider(GraphQLTypesProvider typesProvider)
public java.lang.String[] getQueries()
getQueries
in interface GraphQLMBean
public java.lang.String[] getMutations()
getMutations
in interface GraphQLMBean
public void setContextProvider(GraphQLContextBuilder contextBuilder)
public void unsetContextProvider(GraphQLContextBuilder contextBuilder)
public void setExecutionStrategyProvider(ExecutionStrategyProvider provider)
public void unsetExecutionStrategyProvider(ExecutionStrategyProvider provider)
protected GraphQLContext createContext(java.util.Optional<javax.servlet.http.HttpServletRequest> req, java.util.Optional<javax.servlet.http.HttpServletResponse> resp)
public void bindOperationListener(GraphQLOperationListener listener)
public void unbindOperationListener(GraphQLOperationListener listener)
public java.lang.String executeQuery(java.lang.String query)
executeQuery
in interface GraphQLMBean
protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
doGet
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
java.io.IOException
protected void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
doPost
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
java.io.IOException