forked from scribejava/scribejava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServiceBuilderAsync.java
More file actions
38 lines (31 loc) · 1.51 KB
/
Copy pathServiceBuilderAsync.java
File metadata and controls
38 lines (31 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.github.scribejava.core.builder;
import com.ning.http.client.AsyncHttpClientConfig;
import com.github.scribejava.core.model.OAuthConfigAsync;
import com.github.scribejava.core.utils.Preconditions;
public class ServiceBuilderAsync extends AbstractServiceBuilder<ServiceBuilderAsync> {
private AsyncHttpClientConfig asyncHttpClientConfig;
private String asyncHttpProviderClassName;
public ServiceBuilderAsync asyncHttpClientConfig(AsyncHttpClientConfig asyncHttpClientConfig) {
Preconditions.checkNotNull(asyncHttpClientConfig, "asyncHttpClientConfig can't be null");
this.asyncHttpClientConfig = asyncHttpClientConfig;
return this;
}
@Override
public void checkPreconditions() {
super.checkPreconditions();
Preconditions.checkNotNull(asyncHttpClientConfig, "You must provide an asyncHttpClientConfig");
}
@Override
protected OAuthConfigAsync createConfig() {
checkPreconditions();
final OAuthConfigAsync configAsync = new OAuthConfigAsync(getApiKey(), getApiSecret(), getCallback(),
getSignatureType(), getScope(), getGrantType(), getDebugStream(), asyncHttpClientConfig);
configAsync.setState(getState());
configAsync.setAsyncHttpProviderClassName(asyncHttpProviderClassName);
return configAsync;
}
public ServiceBuilderAsync asyncHttpProviderClassName(String asyncHttpProviderClassName) {
this.asyncHttpProviderClassName = asyncHttpProviderClassName;
return this;
}
}