private void ensureStatusStreamListenerIsSet() { for (StreamListener listener : streamListeners) { if (!(listener instanceof StatusListener)) { throw new IllegalStateException( "Only StatusListener is supported. found: " + listener.getClass()); } } }
/** {@inheritDoc} */ public void user(final String[] track) { ensureAuthorizationEnabled(); ensureListenerIsSet(); for (StreamListener listener : streamListeners) { if (!(listener instanceof UserStreamListener)) { throw new IllegalStateException( "Only UserStreamListener is supported. found: " + listener.getClass()); } } startHandler( new TwitterStreamConsumer() { public UserStream getStream() throws TwitterException { return getUserStream(track); } }); }
/** {@inheritDoc} */ public void site(final boolean withFollowings, final long[] follow) { ensureOAuthEnabled(); ensureListenerIsSet(); for (StreamListener listener : streamListeners) { if (!(listener instanceof SiteStreamsListener)) { throw new IllegalStateException( "Only SiteStreamListener is supported. found: " + listener.getClass()); } } startHandler( new TwitterStreamConsumer() { public StreamImplementation getStream() throws TwitterException { try { return new SiteStreamsImpl( getDispatcher(), getSiteStream(withFollowings, follow), conf); } catch (IOException e) { throw new TwitterException(e); } } }); }