Class WebServiceServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.intermine.webservice.server.core.WebServiceServlet
-
- All Implemented Interfaces:
java.io.Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
- Direct Known Subclasses:
AvailableListsServlet,BGPropertiesServlet,ConfigurableWebServiceServlet,DeregistrationTokenServlet,FacetServlet,IdResolutionServlet,JaccardIndexServlet,ListRenameServlet,ListShareServlet,ListSharingInvitationServlet,ListUpgradingServlet,NewUserServlet,PermaTokensServlet,QueryUploadServlet,QuickSearchServlet,RestfulServlet,TemplateResultServlet,TemplateToListServlet,TemplateUploadServlet,WhoAmIServlet
public abstract class WebServiceServlet extends javax.servlet.http.HttpServletA servlet which can be easily configured to define how to route requests, using standard RESTful semantics.- Author:
- Alex Kalderimis
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWebServiceServlet.Method
-
Field Summary
Fields Modifier and Type Field Description protected InterMineAPIapi
-
Constructor Summary
Constructors Constructor Description WebServiceServlet()Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddoDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voiddoGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voiddoPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voiddoPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected abstract WebServicegetService(WebServiceServlet.Method method)Implement this to route requests.protected voidrespond(WebServiceServlet.Method method, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Respond to a request.-
Methods inherited from class javax.servlet.http.HttpServlet
doHead, doOptions, doTrace, getLastModified, service, service
-
-
-
-
Field Detail
-
api
protected final InterMineAPI api
-
-
Method Detail
-
respond
protected void respond(WebServiceServlet.Method method, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
Respond to a request.- Parameters:
method- The current method.request- The request.response- The response.- Throws:
javax.servlet.ServletException- Well it could I suppose.java.io.IOException- Entirely possible really.
-
getService
protected abstract WebService getService(WebServiceServlet.Method method) throws NoServiceException
Implement this to route requests.- Parameters:
method- The current method.- Returns:
- A webservice handler.
- Throws:
NoServiceException- If no handler matches the method.
-
doGet
public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException- Overrides:
doGetin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
doPost
public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException- Overrides:
doPostin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
doPut
public void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException- Overrides:
doPutin classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
doDelete
public void doDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException- Overrides:
doDeletein classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionjava.io.IOException
-
-