/** * Create an instance of the servlet. */ public AbstractTwoLeggedFlowServlet() { httpTransport = newHttpTransportInstance(); jsonFactory = newJsonFactoryInstance(); }
/** * Constructor with will ask the concrete subclass for all required information on the * environment. */ public AbstractCallbackServlet() { pmf = getPersistenceManagerFactory(); flowType = getConcreteFlowType(); redirectUrl = getSuccessRedirectUrl(); deniedRedirectUrl = getDeniedRedirectUrl(); completionCodeQueryParam = getCompletionCodeQueryParam(); httpTransport = newHttpTransportInstance(); jsonFactory = newJsonFactoryInstance(); }
public AbstractFlowUserServlet() { httpTransport = newHttpTransportInstance(); jsonFactory = newJsonFactoryInstance(); }
@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { PersistenceManager pm = getPersistenceManagerFactory().getPersistenceManager(); String userId = getUserId(); ThreeLeggedFlow oauthFlow = newFlow(userId); oauthFlow.setJsonFactory(getJsonFactory()); oauthFlow.setHttpTransport(getHttpTransport()); startAuthFlow(resp, pm, oauthFlow); } else { throw e; startAuthFlow(resp, pm, oauthFlow);
String userId = getUserId(); flow.setHttpTransport(getHttpTransport()); flow.setJsonFactory(getJsonFactory());
/** * Fetch a credential associated with this request. * * @param req Request object to use as context for fetching the credential. * @return Credential object for this request and user. */ protected Credential getCredential(HttpServletRequest req) throws IOException { PersistenceManager pm = (PersistenceManager) req.getAttribute(AUTH_PERSISTENCE_MANAGER); String userId = getUserId(); TwoLeggedFlow oauthFlow = newFlow(userId); Credential cred = oauthFlow.loadOrCreateCredential(pm); return cred; }
@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PersistenceManager pm = getPersistenceManagerFactory().getPersistenceManager(); req.setAttribute(AUTH_PERSISTENCE_MANAGER, pm); try { // Invoke the user code super.service(req, resp); } catch (HttpResponseException e) { // After this catch block, control flow would be returned to the servlet container, therefore // Google APIs client requests will have their content consumed here to make it available for // logging. e.getResponse().ignore(); throw e; } finally { pm.close(); } }
/** * Constructor with will ask the concrete subclass for all required information on the * environment. */ public AbstractCallbackServlet() { pmf = getPersistenceManagerFactory(); flowType = getConcreteFlowType(); redirectUrl = getSuccessRedirectUrl(); deniedRedirectUrl = getDeniedRedirectUrl(); completionCodeQueryParam = getCompletionCodeQueryParam(); httpTransport = newHttpTransportInstance(); jsonFactory = newJsonFactoryInstance(); }
@Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { PersistenceManager pm = getPersistenceManagerFactory().getPersistenceManager(); String userId = getUserId(); ThreeLeggedFlow oauthFlow = newFlow(userId); oauthFlow.setJsonFactory(getJsonFactory()); oauthFlow.setHttpTransport(getHttpTransport()); startAuthFlow(resp, pm, oauthFlow); } else { throw e; startAuthFlow(resp, pm, oauthFlow);
String userId = getUserId(); flow.setHttpTransport(getHttpTransport()); flow.setJsonFactory(getJsonFactory());
public AbstractFlowUserServlet() { httpTransport = newHttpTransportInstance(); jsonFactory = newJsonFactoryInstance(); }