@Override public Connection applyTo(final Connection connection, final OAuthToken token) { final Connection.Builder mutableConnection = new Connection.Builder().createFrom(connection) .lastUpdated(new Date()); Applicator.applyProperty(mutableConnection, accessTokenValueProperty, token.getValue()); Applicator.applyProperty(mutableConnection, accessTokenSecretProperty, token.getSecret()); Applicator.applyProperty(mutableConnection, consumerKeyProperty, consumerKey); Applicator.applyProperty(mutableConnection, consumerSecretProperty, consumerSecret); return mutableConnection.build(); }
@Override public Connection applyTo(final Connection connection, final CredentialFlowState givenFlowState) { final OAuth1CredentialFlowState flowState = flowState(givenFlowState); return applicator.applyTo(connection, flowState.getAccessToken()); }
/** * Default implementation that applies {@link SocialProperties} and * {@link AccessGrant} to {@link Connection.Builder}. */ @Override public final Connection applyTo(final Connection connection, final AccessGrant accessGrant) { final Connection.Builder mutableConnection = new Connection.Builder().createFrom(connection) .lastUpdated(new Date()); Applicator.applyProperty(mutableConnection, clientIdProperty, socialProperties.getAppId()); Applicator.applyProperty(mutableConnection, clientSecretProperty, socialProperties.getAppSecret()); Applicator.applyProperty(mutableConnection, accessTokenProperty, accessGrant.getAccessToken()); Applicator.applyProperty(mutableConnection, refreshTokenProperty, accessGrant.getRefreshToken()); additionalApplication(mutableConnection, accessGrant); return mutableConnection.build(); }
@Override public Connection applyTo(final Connection connection, final CredentialFlowState givenFlowState) { final OAuth2CredentialFlowState flowState = flowState(givenFlowState); return applicator.applyTo(connection, flowState.getAccessGrant()); }
@Override protected void additionalApplication(final Connection.Builder mutableConnection, final AccessGrant accessGrant) { final org.springframework.social.connect.Connection<Salesforce> salesforceConnection = salesforce .createConnection(accessGrant); final Salesforce salesforceApi = salesforceConnection.getApi(); final String instanceUrl = salesforceApi.getInstanceUrl(); Applicator.applyProperty(mutableConnection, "instanceUrl", instanceUrl); } }