Permalink
Browse files

TFJ-881 Removing the 140 character limit from Direct Messages

  • Loading branch information...
yusuke committed Jun 23, 2015
1 parent fdbc73d commit 817a045f45e1214e167e78b7cf9b674300229c89
Showing with 38 additions and 35 deletions.
  1. +38 −35 twitter4j-core/src/main/java/twitter4j/TwitterImpl.java
@@ -261,50 +261,53 @@ public QueryResult search(Query query) throws TwitterException {

@Override
public ResponseList<DirectMessage> getDirectMessages() throws TwitterException {
return factory.createDirectMessageList(get(conf.getRestBaseURL() + "direct_messages.json"));
return factory.createDirectMessageList(get(conf.getRestBaseURL() + "direct_messages.json?full_text=true"));
}

@Override
public ResponseList<DirectMessage> getDirectMessages(Paging paging) throws TwitterException {
return factory.createDirectMessageList(get(conf.getRestBaseURL() + "direct_messages.json"
, paging.asPostParameterArray()));
, mergeParameters(paging.asPostParameterArray(), new HttpParameter("full_text", true))));
}

@Override
public ResponseList<DirectMessage> getSentDirectMessages() throws
TwitterException {
return factory.createDirectMessageList(get(conf.getRestBaseURL() + "direct_messages/sent.json"));
public ResponseList<DirectMessage> getSentDirectMessages() throws TwitterException {
return factory.createDirectMessageList(get(conf.getRestBaseURL() + "direct_messages/sent.json?full_text=true"));
}

@Override
public ResponseList<DirectMessage> getSentDirectMessages(Paging paging) throws
TwitterException {
public ResponseList<DirectMessage> getSentDirectMessages(Paging paging) throws TwitterException {
return factory.createDirectMessageList(get(conf.getRestBaseURL() +
"direct_messages/sent.json", paging.asPostParameterArray()));
"direct_messages/sent.json"
, mergeParameters(paging.asPostParameterArray(), new HttpParameter("full_text", true))));
}

@Override
public DirectMessage showDirectMessage(long id) throws TwitterException {
return factory.createDirectMessage(get(conf.getRestBaseURL() + "direct_messages/show.json?id=" + id));
return factory.createDirectMessage(get(conf.getRestBaseURL() + "direct_messages/show.json?id=" + id
+ "&full_text=true"));
}

@Override
public DirectMessage destroyDirectMessage(long id) throws
TwitterException {
return factory.createDirectMessage(post(conf.getRestBaseURL() + "direct_messages/destroy.json?id=" + id));
TwitterException {
return factory.createDirectMessage(post(conf.getRestBaseURL() + "direct_messages/destroy.json?id=" + id
+ "&full_text=true"));
}

@Override
public DirectMessage sendDirectMessage(long userId, String text)
throws TwitterException {
return factory.createDirectMessage(post(conf.getRestBaseURL() + "direct_messages/new.json",
new HttpParameter("user_id", userId), new HttpParameter("text", text)));
throws TwitterException {
return factory.createDirectMessage(post(conf.getRestBaseURL() + "direct_messages/new.json"
, new HttpParameter("user_id", userId), new HttpParameter("text", text)
, new HttpParameter("full_text", true)));
}

@Override
public DirectMessage sendDirectMessage(String screenName, String text) throws TwitterException {
return factory.createDirectMessage(post(conf.getRestBaseURL() + "direct_messages/new.json",
new HttpParameter("screen_name", screenName), new HttpParameter("text", text)));
return factory.createDirectMessage(post(conf.getRestBaseURL() + "direct_messages/new.json"
, new HttpParameter("screen_name", screenName), new HttpParameter("text", text)
, new HttpParameter("full_text", true)));
}

@Override
@@ -946,7 +949,7 @@ public Status createFavorite(long id) throws TwitterException {
public ResponseList<UserList> getUserLists(String listOwnerScreenName) throws TwitterException {
return getUserLists(listOwnerScreenName, false);
}

@Override
public ResponseList<UserList> getUserLists(String listOwnerScreenName, boolean reverse) throws TwitterException {
return factory.createUserListList(get(conf.getRestBaseURL() + "lists/list.json",
@@ -958,7 +961,7 @@ public Status createFavorite(long id) throws TwitterException {
public ResponseList<UserList> getUserLists(long listOwnerUserId) throws TwitterException {
return getUserLists(listOwnerUserId, false);
}

@Override
public ResponseList<UserList> getUserLists(long listOwnerUserId, boolean reverse) throws TwitterException {
return factory.createUserListList(get(conf.getRestBaseURL() + "lists/list.json",
@@ -1046,7 +1049,7 @@ public UserList destroyUserListMembers(String ownerScreenName, String slug, Stri
public PagableResponseList<UserList> getUserListMemberships(long cursor) throws TwitterException {
return getUserListMemberships(20, cursor);
}

@Override
public PagableResponseList<UserList> getUserListMemberships(int count, long cursor) throws TwitterException {
return factory.createPagableUserListList(get(conf.getRestBaseURL() + "lists/memberships.json",
@@ -1063,27 +1066,27 @@ public UserList destroyUserListMembers(String ownerScreenName, String slug, Stri
public PagableResponseList<UserList> getUserListMemberships(String listMemberScreenName, int count, long cursor) throws TwitterException {
return getUserListMemberships(listMemberScreenName, count, cursor, false);
}

@Override
public PagableResponseList<UserList> getUserListMemberships(String listMemberScreenName, long cursor, boolean filterToOwnedLists) throws TwitterException {
return getUserListMemberships(listMemberScreenName, 20, cursor, filterToOwnedLists);
}

@Override
public PagableResponseList<UserList> getUserListMemberships(String listMemberScreenName, int count, long cursor, boolean filterToOwnedLists) throws TwitterException {
return factory.createPagableUserListList(get(conf.getRestBaseURL()
+ "lists/memberships.json",
new HttpParameter("screen_name", listMemberScreenName),
new HttpParameter("screen_name", listMemberScreenName),
new HttpParameter("count", count),
new HttpParameter("cursor", cursor),
new HttpParameter("filter_to_owned_lists", filterToOwnedLists)));
}

@Override
public PagableResponseList<UserList> getUserListMemberships(long listMemberId, long cursor) throws TwitterException {
return getUserListMemberships(listMemberId, cursor, false);
}

@Override
public PagableResponseList<UserList> getUserListMemberships(long listMemberId, int count, long cursor) throws TwitterException {
return getUserListMemberships(listMemberId, count, cursor, false);
@@ -1096,7 +1099,7 @@ public UserList destroyUserListMembers(String ownerScreenName, String slug, Stri

@Override
public PagableResponseList<UserList> getUserListMemberships(long listMemberId, int count, long cursor, boolean filterToOwnedLists) throws TwitterException {
return factory.createPagableUserListList(get(conf.getRestBaseURL()
return factory.createPagableUserListList(get(conf.getRestBaseURL()
+ "lists/memberships.json",
new HttpParameter("user_id", listMemberId),
new HttpParameter("count", count),
@@ -1108,12 +1111,12 @@ public UserList destroyUserListMembers(String ownerScreenName, String slug, Stri
public PagableResponseList<User> getUserListSubscribers(long listId, long cursor) throws TwitterException {
return getUserListSubscribers(listId, 20, cursor, false);
}

@Override
public PagableResponseList<User> getUserListSubscribers(long listId, int count, long cursor) throws TwitterException {
return getUserListSubscribers(listId, count, cursor, false);
}

@Override
public PagableResponseList<User> getUserListSubscribers(long listId, int count, long cursor, boolean skipStatus) throws TwitterException {
return factory.createPagableUserList(get(conf.getRestBaseURL() + "lists/subscribers.json",
@@ -1127,12 +1130,12 @@ public UserList destroyUserListMembers(String ownerScreenName, String slug, Stri
public PagableResponseList<User> getUserListSubscribers(long ownerId, String slug, long cursor) throws TwitterException {
return getUserListSubscribers(ownerId, slug, 20, cursor, false);
}

@Override
public PagableResponseList<User> getUserListSubscribers(long ownerId, String slug, int count, long cursor) throws TwitterException {
return getUserListSubscribers(ownerId, slug, count, cursor, false);
}

@Override
public PagableResponseList<User> getUserListSubscribers(long ownerId, String slug, int count, long cursor, boolean skipStatus) throws TwitterException {
return factory.createPagableUserList(get(conf.getRestBaseURL() + "lists/subscribers.json",
@@ -1147,12 +1150,12 @@ public UserList destroyUserListMembers(String ownerScreenName, String slug, Stri
public PagableResponseList<User> getUserListSubscribers(String ownerScreenName, String slug, long cursor) throws TwitterException {
return getUserListSubscribers(ownerScreenName, slug, 20, cursor, false);
}

@Override
public PagableResponseList<User> getUserListSubscribers(String ownerScreenName, String slug, int count, long cursor) throws TwitterException {
return getUserListSubscribers(ownerScreenName, slug, count, cursor, false);
}

@Override
public PagableResponseList<User> getUserListSubscribers(
String ownerScreenName, String slug, int count, long cursor, boolean skipStatus)
@@ -1320,7 +1323,7 @@ public User showUserListMembership(String ownerScreenName, String slug,
public PagableResponseList<User> getUserListMembers(long listId, int count, long cursor) throws TwitterException {
return getUserListMembers(listId, count, cursor, false);
}

@Override
public PagableResponseList<User> getUserListMembers(long listId, int count, long cursor, boolean skipStatus) throws TwitterException {
return factory.createPagableUserList(get(conf.getRestBaseURL() + "lists/members.json",
@@ -1329,12 +1332,12 @@ public User showUserListMembership(String ownerScreenName, String slug,
new HttpParameter("cursor", cursor),
new HttpParameter("skip_status", skipStatus)));
}

@Override
public PagableResponseList<User> getUserListMembers(long ownerId, String slug, long cursor) throws TwitterException {
return getUserListMembers(ownerId, slug, 20, cursor, false);
}

@Override
public PagableResponseList<User> getUserListMembers(long ownerId, String slug, int count, long cursor) throws TwitterException {
return getUserListMembers(ownerId, slug, count, cursor, false);
@@ -1344,7 +1347,7 @@ public User showUserListMembership(String ownerScreenName, String slug,
public PagableResponseList<User> getUserListMembers(long ownerId, String slug, int count, long cursor, boolean skipStatus) throws TwitterException {
return factory.createPagableUserList(get(conf.getRestBaseURL() +
"lists/members.json",
new HttpParameter("owner_id", ownerId),
new HttpParameter("owner_id", ownerId),
new HttpParameter("slug", slug),
new HttpParameter("count", count),
new HttpParameter("cursor", cursor),

0 comments on commit 817a045

Please sign in to comment.