public void initiateExternalAuth(Resource resource, Request request, Response response) { ExternalIdentityProvider eip = getSelectedIP(request); if (eip == null) { // means that the user needs to select an identity provider, so generate appropriate page } else { eip.initiateExternalAuth(resource, request, response); } }