Class OAuthPopupControllerBase

    • Method Detail

      • doHandle

        @Nullable
        protected org.springframework.web.servlet.ModelAndView doHandle​(@NotNull
                                                                        javax.servlet.http.HttpServletRequest request,
                                                                        @NotNull
                                                                        javax.servlet.http.HttpServletResponse response)
                                                                 throws Exception
        Description copied from class: BaseController
        Performs actual request processing
        Specified by:
        doHandle in class BaseController
        Parameters:
        request - HTTP request
        response - HTTP response
        Returns:
        model and view components
        Throws:
        Exception - exception
      • startAuthCodeFlowIfNecessary

        @Nullable
        protected org.springframework.web.servlet.ModelAndView startAuthCodeFlowIfNecessary​(@NotNull
                                                                                            javax.servlet.http.HttpServletRequest request,
                                                                                            @NotNull
                                                                                            String projectId,
                                                                                            @NotNull
                                                                                            String connectionId,
                                                                                            @NotNull
                                                                                            OAuthConnectionDescriptor opb,
                                                                                            @NotNull
                                                                                            String showMode)
      • findNewlyIssuedToken

        @Nullable
        protected OAuthToken findNewlyIssuedToken​(@NotNull
                                                  javax.servlet.http.HttpServletRequest request,
                                                  @NotNull
                                                  SProject project)
      • findMatchingToken

        @Nullable
        protected OAuthToken findMatchingToken​(@NotNull
                                               javax.servlet.http.HttpServletRequest request,
                                               @NotNull
                                               SProject project,
                                               @NotNull
                                               String connectionId)
      • checkRepositoryAccess

        @NotNull
        protected org.springframework.web.servlet.ModelAndView checkRepositoryAccess​(@NotNull
                                                                                     javax.servlet.http.HttpServletRequest request,
                                                                                     @NotNull
                                                                                     org.springframework.web.servlet.ModelAndView modelAndView)
      • redirectToAccessTokenController

        @NotNull
        protected org.springframework.web.servlet.ModelAndView redirectToAccessTokenController​(@NotNull
                                                                                               javax.servlet.http.HttpServletRequest request,
                                                                                               @NotNull
                                                                                               String projectId,
                                                                                               @NotNull
                                                                                               String connectionId,
                                                                                               @NotNull
                                                                                               OAuthConnectionDescriptor opb,
                                                                                               @NotNull
                                                                                               String showMode)
      • buildCallbackUrl

        @NotNull
        protected String buildCallbackUrl​(@NotNull
                                          javax.servlet.http.HttpServletRequest request,
                                          @NotNull
                                          String projectId,
                                          @NotNull
                                          String connectionId,
                                          @NotNull
                                          String showMode)
      • rememberIssueTokenParameters

        @NotNull
        protected String rememberIssueTokenParameters​(@NotNull
                                                      javax.servlet.http.HttpServletRequest request)
      • determineTokenIntentType

        @Nullable
        protected TokenIntentType determineTokenIntentType​(@NotNull
                                                           javax.servlet.http.HttpServletRequest request)
      • determineTokenIntent

        @NotNull
        protected TokenIntent determineTokenIntent​(@NotNull
                                                   javax.servlet.http.HttpServletRequest request)
      • determineAccessibleEntities

        @Nullable
        protected Set<String> determineAccessibleEntities​(@NotNull
                                                          javax.servlet.http.HttpServletRequest request)
      • determineProjectScope

        @Nullable
        protected Set<SProject> determineProjectScope​(@NotNull
                                                      javax.servlet.http.HttpServletRequest request)
      • buildNewTokenRequestParams

        @NotNull
        protected String buildNewTokenRequestParams​(@NotNull
                                                    javax.servlet.http.HttpServletRequest request,
                                                    @NotNull
                                                    String projectId,
                                                    @NotNull
                                                    String connectionId,
                                                    @NotNull
                                                    String showMode)
      • getCurrentProject

        @Nullable
        protected SProject getCurrentProject​(@NotNull
                                             String projectId)
      • getShowMode

        @NotNull
        protected String getShowMode​(javax.servlet.http.HttpServletRequest request)
      • newModelAndView

        @NotNull
        protected abstract org.springframework.web.servlet.ModelAndView newModelAndView​(boolean pageMode)
      • doWithToken

        @NotNull
        protected abstract org.springframework.web.servlet.ModelAndView doWithToken​(@NotNull
                                                                                    OAuthToken curOAuthToken,
                                                                                    @NotNull
                                                                                    OAuthConnectionDescriptor opb,
                                                                                    @NotNull
                                                                                    org.springframework.web.servlet.ModelAndView modelAndView,
                                                                                    @Nullable
                                                                                    String vcsType)
                                                                             throws Exception
        Do something with the token that we acquired, e.g. list repositories.
        Parameters:
        curOAuthToken - token
        opb - connection describer
        modelAndView - model and view
        vcsType - VCS type
        Throws:
        Exception
      • getAccessTokenControllerPath

        @NotNull
        protected abstract String getAccessTokenControllerPath()
      • isReuseWindow

        protected static boolean isReuseWindow​(@NotNull
                                               javax.servlet.http.HttpServletRequest request)
      • noExplicitProjectScopeRequested

        protected static boolean noExplicitProjectScopeRequested​(@NotNull
                                                                 javax.servlet.http.HttpServletRequest request)