Skip to content

Commit

Permalink
Follow standards and minor improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Irvin Ocanto authored and Irvin Ocanto committed Jan 25, 2013
1 parent 292e594 commit 0cea648
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 59 deletions.
68 changes: 68 additions & 0 deletions src/main/java/org/scribe/builder/api/ForceApi.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
package org.scribe.builder.api;

import org.scribe.extractors.AccessTokenExtractor;
import org.scribe.extractors.JsonTokenExtractor;
import org.scribe.model.OAuthConfig;
import org.scribe.model.Verb;
import org.scribe.utils.Preconditions;

public class ForceApi extends DefaultApi20 {

public static final String TYPE = "authorization_code";

private static final String AUTHORIZE_PARAM = "/services/oauth2/authorize?response_type=code&client_id=%s&redirect_uri=%s";

private static final String ACCESS_URL_PATH = "/services/oauth2/token";

protected String baseURL = "https://login.salesforce.com";

public static class Sandbox extends ForceApi
{
public Sandbox ()
{
baseURL = "https://test.salesforce.com";
}
}

public static class PreRelease extends ForceApi
{
public PreRelease ()
{
baseURL = "https://prerellogin.pre.salesforce.com";
}
}

@Override
public String getAccessTokenEndpoint() {
return baseURL + ACCESS_URL_PATH;
}

@Override
public String getAuthorizationUrl(OAuthConfig config) {
Preconditions.checkValidUrl(config.getCallback(), "Must provide a valid url as callback");
return String.format(baseURL + AUTHORIZE_PARAM , config.getApiKey(), config.getCallback() );
}

/**
* Returns the access token extractor.
*
* @return access token extractor
*/
@Override
public AccessTokenExtractor getAccessTokenExtractor()
{
return new JsonTokenExtractor();
}

/**
* Returns the verb for the access token endpoint (defaults to GET)
*
* @return access token endpoint verb
*/
@Override
public Verb getAccessTokenVerb()
{
return Verb.POST;
}

}
33 changes: 0 additions & 33 deletions src/main/java/org/scribe/builder/api/SalesforceApi.java

This file was deleted.

23 changes: 0 additions & 23 deletions src/main/java/org/scribe/builder/api/SalesforceSandboxApi.java

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
import java.util.Scanner;

import org.scribe.builder.ServiceBuilder;
import org.scribe.builder.api.SalesforceSandboxApi;
import org.scribe.builder.api.ForceApi;
import org.scribe.model.OAuthRequest;
import org.scribe.model.Response;
import org.scribe.model.Token;
import org.scribe.model.Verb;
import org.scribe.model.Verifier;
import org.scribe.oauth.OAuthService;

public class SalesforceExample
public class ForceExample
{
private static final String NETWORK_NAME = "Salesforce";
private static final Token EMPTY_TOKEN = null;
Expand All @@ -22,9 +22,10 @@ public static void main(String[] args)
final String apiKey = "your_app_id";
final String apiSecret = "your_api_secret";
OAuthService service = new ServiceBuilder()
.provider(SalesforceSandboxApi.class)
.provider(ForceApi.Sandbox.class)
.apiKey(apiKey)
.apiSecret(apiSecret)
.grantType( ForceApi.TYPE )
.callback("http://www.example.com/oauth_callback/")
.build();
Scanner in = new Scanner(System.in);
Expand Down

0 comments on commit 0cea648

Please sign in to comment.