예제 #1
0
 private void ensureStatusStreamListenerIsSet() {
   for (StreamListener listener : streamListeners) {
     if (!(listener instanceof StatusListener)) {
       throw new IllegalStateException(
           "Only StatusListener is supported. found: " + listener.getClass());
     }
   }
 }
예제 #2
0
 /** {@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);
         }
       });
 }
예제 #3
0
 /** {@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);
           }
         }
       });
 }