|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.google.api.client.extensions.servlet.auth.AbstractFlowUserServlet
public abstract class AbstractFlowUserServlet
Servlet that can be used to invoke and manage a ThreeLeggedFlow object in the App Engine
container. Developers should subclass this to provide the necessary information for their
specific use case.
Warning: starting with version 1.7, usage of this for OAuth 2.0 is deprecated. Instead use AbstractAuthorizationCodeServlet.
| Constructor Summary | |
|---|---|
AbstractFlowUserServlet()
|
|
| Method Summary | |
|---|---|
protected Credential |
getCredential(javax.servlet.http.HttpServletRequest req)
Fetch a credential associated with this request. |
protected HttpTransport |
getHttpTransport()
Return the HttpTransport instance for this servlet. |
protected JsonFactory |
getJsonFactory()
Return the JsonFactory instance for this servlet. |
protected abstract javax.jdo.PersistenceManagerFactory |
getPersistenceManagerFactory()
Obtain a PersistenceManagerFactory for working with the datastore. |
protected abstract String |
getUserId()
|
protected abstract ThreeLeggedFlow |
newFlow(String userId)
Create a flow object which will be used to obtain credentials. |
protected abstract HttpTransport |
newHttpTransportInstance()
Create a new HttpTransport instance. |
protected abstract JsonFactory |
newJsonFactoryInstance()
Create a new JsonFactory instance. |
protected void |
service(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
|
| Methods inherited from class javax.servlet.http.HttpServlet |
|---|
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service |
| Methods inherited from class javax.servlet.GenericServlet |
|---|
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractFlowUserServlet()
| Method Detail |
|---|
protected void service(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws IOException,
javax.servlet.ServletException
service in class javax.servlet.http.HttpServletIOException
javax.servlet.ServletExceptionprotected Credential getCredential(javax.servlet.http.HttpServletRequest req)
req - Request object to use as context for fetching the credential.
protected final JsonFactory getJsonFactory()
JsonFactory instance for this servlet.
protected final HttpTransport getHttpTransport()
HttpTransport instance for this servlet.
protected abstract javax.jdo.PersistenceManagerFactory getPersistenceManagerFactory()
protected abstract ThreeLeggedFlow newFlow(String userId)
throws IOException
userId - User id to be passed to the constructor of the flow object
IOExceptionprotected abstract HttpTransport newHttpTransportInstance()
HttpTransport instance. Implementations can create any type of applicable
transport and should be as simple as:
new NetHttpTransport();
HttpTransport instance for your particular environmentprotected abstract JsonFactory newJsonFactoryInstance()
JsonFactory instance. Implementations can create any type of applicable
json factory and should be as simple as:
new JacksonFactory();
JsonFactory instance for your particular environmentprotected abstract String getUserId()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||