private static TwitterFactory getUserTwitterFactory(String accessToken, String accessTokenSecret) { if (accessToken == null || accessToken.length() == 0 || accessTokenSecret == null || accessTokenSecret.length() == 0) return null; ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setOAuthConsumerKey(DAO.getConfig("client.twitterConsumerKey", "")) .setOAuthConsumerSecret(DAO.getConfig("client.twitterConsumerSecret", "")) .setOAuthAccessToken(accessToken) .setOAuthAccessTokenSecret(accessTokenSecret); cb.setJSONStoreEnabled(true); return new TwitterFactory(cb.build()); }
static Twitter getInstance( AppCredentials appCredentials, TokenSecretAuthData authData) { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(false) .setOAuthConsumerKey(appCredentials.getKey()) .setOAuthConsumerSecret(appCredentials.getSecret()) // TODO: I think the token/secret expire, we need to check into refreshing them .setOAuthAccessToken(authData.getToken()) .setOAuthAccessTokenSecret(authData.getSecret()); TwitterFactory tf = new TwitterFactory(cb.build()); return tf.getInstance(); } }
protected BaseTwitter4jClient(Client client, BlockingQueue<String> blockingQueue, ExecutorService executorService) { this.client = Preconditions.checkNotNull(client); this.messageQueue = Preconditions.checkNotNull(blockingQueue); this.executorService = Preconditions.checkNotNull(executorService); this.factory = new PublicObjectFactory(new ConfigurationBuilder().build()); }
@Override public void open() throws EventException { super.open(); ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(false); twitterStream = new TwitterStreamFactory(cb.build()).getInstance(); StatusListener listener = new StatusListener() { @Override
public ConfigurationBuilder setGZIPEnabled(boolean gzipEnabled) { checkNotBuilt(); configurationBean.setGZIPEnabled(gzipEnabled); return this; }
public ConfigurationBuilder setHttpProxyUser(String httpProxyUser) { checkNotBuilt(); configurationBean.setHttpProxyUser(httpProxyUser); return this; }
public ConfigurationBuilder setIncludeMyRetweetEnabled(boolean enabled) { checkNotBuilt(); configurationBean.setIncludeMyRetweetEnabled(enabled); return this; }
public ConfigurationBuilder setIncludeEntitiesEnabled(boolean enabled) { checkNotBuilt(); configurationBean.setIncludeEntitiesEnabled(enabled); return this; }
public ConfigurationBuilder setMediaProvider(String mediaProvider) { checkNotBuilt(); configurationBean.setMediaProvider(mediaProvider); return this; }
public ConfigurationBuilder setMediaProviderAPIKey(String mediaProviderAPIKey) { checkNotBuilt(); configurationBean.setMediaProviderAPIKey(mediaProviderAPIKey); return this; }
public ConfigurationBuilder setMediaProviderParameters(Properties props) { checkNotBuilt(); configurationBean.setMediaProviderParameters(props); return this; }
public ConfigurationBuilder setOAuth2TokenType(String oAuth2TokenType) { checkNotBuilt(); configurationBean.setOAuth2TokenType(oAuth2TokenType); return this; }
public ConfigurationBuilder setOAuthAccessTokenURL(String oAuthAccessTokenURL) { checkNotBuilt(); configurationBean.setOAuthAccessTokenURL(oAuthAccessTokenURL); return this; }
public ConfigurationBuilder setStreamBaseURL(String streamBaseURL) { checkNotBuilt(); configurationBean.setStreamBaseURL(streamBaseURL); return this; }
public ConfigurationBuilder setSiteStreamBaseURL(String siteStreamBaseURL) { checkNotBuilt(); configurationBean.setSiteStreamBaseURL(siteStreamBaseURL); return this; }
public ConfigurationBuilder setAsyncNumThreads(int asyncNumThreads) { checkNotBuilt(); configurationBean.setAsyncNumThreads(asyncNumThreads); return this; }
public ConfigurationBuilder setDispatcherImpl(String dispatcherImpl) { checkNotBuilt(); configurationBean.setDispatcherImpl(dispatcherImpl); return this; }
public ConfigurationBuilder setUserStreamRepliesAllEnabled(boolean enabled) { checkNotBuilt(); configurationBean.setUserStreamRepliesAllEnabled(enabled); return this; }
public ConfigurationBuilder setUserStreamWithFollowingsEnabled(boolean enabled) { checkNotBuilt(); configurationBean.setUserStreamWithFollowingsEnabled(enabled); return this; }
public Configuration build() { checkNotBuilt(); configurationBean.cacheInstance(); try { return configurationBean; } finally { configurationBean = null; } }