Skip to content

Commit

Permalink
TFJ-806: Read the target fields of 'user_delete' and 'user_suspend' a…
Browse files Browse the repository at this point in the history
…s longs (user ids), not as user objects
  • Loading branch information
sumito3478 committed Aug 30, 2014
1 parent 01616e1 commit 5e034b9
Show file tree
Hide file tree
Showing 11 changed files with 36 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -176,15 +176,15 @@ public void onUserProfileUpdate(long forUser, User updatedUser) {
}

@Override
public void onUserDeletion(long forUser, User deletedUser) {
public void onUserDeletion(long forUser, long deletedUser) {
System.out.println("onUserDeletion for_user:" + forUser
+ " user:@" + deletedUser.getScreenName());
+ " user:@");
}

@Override
public void onUserSuspension(long forUser, User suspendedUser) {
public void onUserSuspension(long forUser, long suspendedUser) {
System.out.println("onUserSuspension for_user:" + forUser
+ " user:@" + suspendedUser.getScreenName());
+ " user:@" + suspendedUser);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -172,13 +172,13 @@ public void onUserProfileUpdate(User updatedUser) {
}

@Override
public void onUserDeletion(User deletedUser) {
System.out.println("onUserDeletion user:@" + deletedUser.getScreenName());
public void onUserDeletion(long deletedUser) {
System.out.println("onUserDeletion user:@" + deletedUser);
}

@Override
public void onUserSuspension(User suspendedUser) {
System.out.println("onUserSuspension user:@" + suspendedUser.getScreenName());
public void onUserSuspension(long suspendedUser) {
System.out.println("onUserSuspension user:@" + suspendedUser);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ public void onUserProfileUpdate(long forUser, User updatedUser) {
}

@Override
public void onUserSuspension(long forUser, User suspendedUser) {
public void onUserSuspension(long forUser, long suspendedUser) {
}

@Override
public void onUserDeletion(long forUser, User deletedUser) {
public void onUserDeletion(long forUser, long deletedUser) {
}

@Override
Expand Down
8 changes: 4 additions & 4 deletions twitter4j-stream/src/main/java/twitter4j/SiteStreamsImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -225,16 +225,16 @@ protected void onUserUpdate(final JSONObject source, final JSONObject target, St
}

@Override
protected void onUserSuspension(final JSONObject source, final JSONObject target, StreamListener[] listeners) throws TwitterException {
protected void onUserSuspension(final long target, StreamListener[] listeners) throws TwitterException {
for (StreamListener listener : listeners) {
((SiteStreamsListener) listener).onUserSuspension(forUser.get(), asUser(source));
((SiteStreamsListener) listener).onUserSuspension(forUser.get(), target);
}
}

@Override
protected void onUserDeletion(final JSONObject source, final JSONObject target, StreamListener[] listeners) throws TwitterException {
protected void onUserDeletion(final long target, StreamListener[] listeners) throws TwitterException {
for (StreamListener listener : listeners) {
((SiteStreamsListener) listener).onUserDeletion(forUser.get(), asUser(source));
((SiteStreamsListener) listener).onUserDeletion(forUser.get(), target);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,17 +132,17 @@ public interface SiteStreamsListener extends StreamListener {

/**
* @param forUser the user id to whom sent the event
* @param suspendedUser suspended user
* @param suspendedUser suspended user id
* @since Twitter4J 4.0.3
*/
void onUserSuspension(long forUser, User suspendedUser);
void onUserSuspension(long forUser, long suspendedUser);

/**
* @param forUser the user id to whom sent the event
* @param deletedUser deleted user
* @param deletedUser deleted user id
* @since Twitter4J 4.0.3
*/
void onUserDeletion(long forUser, User deletedUser);
void onUserDeletion(long forUser, long deletedUser);

/**
* @param forUser the user id to whom sent the event
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,10 @@ public void run() {
onUserUpdate(json.getJSONObject("source"), json.getJSONObject("target"), listeners);
break;
case USER_DELETE:
onUserDeletion(json.getJSONObject("source"), json.getJSONObject("target"), listeners);
onUserDeletion(json.getLong("target"), listeners);
break;
case USER_SUSPEND:
onUserSuspension(json.getJSONObject("source"), json.getJSONObject("target"), listeners);
onUserSuspension(json.getLong("target"), listeners);
break;
case BLOCK:
onBlock(json.getJSONObject("source"), json.getJSONObject("target"), listeners);
Expand Down Expand Up @@ -282,11 +282,11 @@ void onUserUpdate(JSONObject source, JSONObject target, StreamListener[] listene
logger.warn("Unhandled event: onUserUpdate");
}

void onUserDeletion(JSONObject source, JSONObject target, StreamListener[] listeners) throws TwitterException {
void onUserDeletion(long target, StreamListener[] listeners) throws TwitterException {
logger.warn("Unhandled event: onUserDeletion");
}

void onUserSuspension(JSONObject source, JSONObject target, StreamListener[] listeners) throws TwitterException {
void onUserSuspension(long target, StreamListener[] listeners) throws TwitterException {
logger.warn("Unhandled event: onUserSuspension");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ public void onUserProfileUpdate(User updatedUser) {
}

@Override
public void onUserSuspension(User suspendedUser) {
public void onUserSuspension(long suspendedUser) {
}

@Override
public void onUserDeletion(User deletedUser) {
public void onUserDeletion(long deletedUser) {
}

@Override
Expand Down
8 changes: 4 additions & 4 deletions twitter4j-stream/src/main/java/twitter4j/UserStreamImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -154,16 +154,16 @@ protected void onUserUpdate(JSONObject source, JSONObject target, StreamListener
}

@Override
protected void onUserSuspension(JSONObject source, JSONObject target, StreamListener[] listeners) throws TwitterException {
protected void onUserSuspension(long target, StreamListener[] listeners) throws TwitterException {
for (StreamListener listener : listeners) {
((UserStreamListener) listener).onUserSuspension(asUser(source));
((UserStreamListener) listener).onUserSuspension(target);
}
}

@Override
protected void onUserDeletion(JSONObject source, JSONObject target, StreamListener[] listeners) throws TwitterException {
protected void onUserDeletion(long target, StreamListener[] listeners) throws TwitterException {
for (StreamListener listener : listeners) {
((UserStreamListener) listener).onUserDeletion(asUser(source));
((UserStreamListener) listener).onUserDeletion(target);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,16 +125,16 @@ public interface UserStreamListener extends StatusListener {
void onUserProfileUpdate(User updatedUser);

/**
* @param suspendedUser suspended user
* @param suspendedUser suspended user id
* @since Twitter4J 4.0.3
*/
void onUserSuspension(User suspendedUser);
void onUserSuspension(long suspendedUser);

/**
* @param deletedUser deleted user
* @param deletedUser deleted user id
* @since Twitter4J 4.0.3
*/
void onUserDeletion(User deletedUser);
void onUserDeletion(long deletedUser);

/**
* @param source source user of the event
Expand Down
4 changes: 2 additions & 2 deletions twitter4j-stream/src/test/java/twitter4j/SiteStreamsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -378,14 +378,14 @@ public void onUserProfileUpdate(long forUser, User updatedUser) {
}

@Override
public void onUserDeletion(long forUser, User deletedUser) {
public void onUserDeletion(long forUser, long deletedUser) {
received.add(new Object[]{"user_delete", forUser, deletedUser});
Assert.assertNotNull(TwitterObjectFactory.getRawJSON(deletedUser));
notifyResponse();
}

@Override
public void onUserSuspension(long forUser, User suspendedUser) {
public void onUserSuspension(long forUser, long suspendedUser) {
received.add(new Object[]{"user_suspend", forUser, suspendedUser});
Assert.assertNotNull(TwitterObjectFactory.getRawJSON(suspendedUser));
notifyResponse();
Expand Down
6 changes: 2 additions & 4 deletions twitter4j-stream/src/test/java/twitter4j/UserStreamTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -394,18 +394,16 @@ public void onUserProfileUpdate(User updatedUser) {
}

@Override
public void onUserDeletion(User deletedUser) {
public void onUserDeletion(long deletedUser) {
System.out.println("onUserDeletion");
received.add(new Object[]{"user_delete", deletedUser});
Assert.assertNotNull(TwitterObjectFactory.getRawJSON(deletedUser));
notifyResponse();
}

@Override
public void onUserSuspension(User suspendedUser) {
public void onUserSuspension(long suspendedUser) {
System.out.println("onUserSuspension");
received.add(new Object[]{"user_suspend", suspendedUser});
Assert.assertNotNull(TwitterObjectFactory.getRawJSON(suspendedUser));
notifyResponse();
}

Expand Down

0 comments on commit 5e034b9

Please sign in to comment.