/*
 * Copyright 2015, Alexandre Lewandowski
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.sonar.plugins.oauth2.provider;

import org.apache.oltu.oauth2.common.OAuthProviderType;

public enum Providers {

  GOOGLE(new GoogleProvider()),
  GITHUB(new GenericProvider(OAuthProviderType.GITHUB));

  private OAuth2Provider provider;

  Providers(OAuth2Provider provider) {

    this.provider = provider;
  }

  public OAuth2Provider get() {
    return this.provider;
  }

}

@@ -731,91 +731,640 @@
 %0A%0A  
-GOOGLE(new GoogleProvider()),%0A  GITHUB(new GenericProvider(OAuthProviderType.GITHUB
+FACEBOOK(new GenericProvider(OAuthProviderType.FACEBOOK)),%0A  FOURSQUARE(new GenericProvider(OAuthProviderType.FOURSQUARE)),%0A  GITHUB(new GenericProvider(OAuthProviderType.GITHUB)),%0A  GOOGLE(new GoogleProvider()),%0A  INSTAGRAM(new GenericProvider(OAuthProviderType.INSTAGRAM)),%0A  LINKEDIN(new GenericProvider(OAuthProviderType.LINKEDIN)),%0A  MICROSOFT(new GenericProvider(OAuthProviderType.MICROSOFT)),%0A  PAYPAL(new GenericProvider(OAuthProviderType.PAYPAL)),%0A  REDDIT(new GenericProvider(OAuthProviderType.REDDIT)),%0A  SALESFORCE(new GenericProvider(OAuthProviderType.SALESFORCE)),%0A  YAMMER(new GenericProvider(OAuthProviderType.YAMMER
 ));%0A

Add existing providers.