added null checks
This commit is contained in:
parent
66387bb586
commit
551c3ec923
|
@ -276,12 +276,15 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
if (timeInMillis > now.getTime())
|
||||
throw new IllegalArgumentException("the timeInMillis must be before today");
|
||||
List<Post> posts = getRecentPostsByUserAndDate(userid, timeInMillis);
|
||||
_log.info("Length of posts is " + posts.size());
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
_log.info(post.toString());
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
_log.info("Length of posts is " + posts.size());
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
_log.info(post.toString());
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
|
||||
return feeds;
|
||||
}
|
||||
/**
|
||||
|
@ -318,8 +321,10 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getAllFeedsByUser(String userid) throws PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, ColumnNameNotFoundException, FeedIDNotFoundException {
|
||||
List<Post> posts = getAllPostsByUser(userid);
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
return feeds;
|
||||
}
|
||||
|
@ -337,9 +342,12 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getAllFeedsByApp(String appid) throws PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, ColumnNameNotFoundException, FeedIDNotFoundException {
|
||||
List<Post> posts = getAllPostsByApp(appid);
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
|
||||
return feeds;
|
||||
}
|
||||
/**
|
||||
|
@ -359,8 +367,10 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
long timeInMillis) throws Exception {
|
||||
List<Post> posts = getRecentCommentedPostsByUserAndDate(userid, timeInMillis);
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
return feeds;
|
||||
}
|
||||
|
@ -381,8 +391,10 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getAllPortalPrivacyLevelFeeds() throws FeedTypeNotFoundException, ColumnNameNotFoundException, PrivacyLevelTypeNotFoundException {
|
||||
List<Post> posts = getAllPortalPrivacyLevelPosts();
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if (posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
return feeds;
|
||||
}
|
||||
|
@ -398,8 +410,10 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getRecentFeedsByUser(String userid, int quantity) throws PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, ColumnNameNotFoundException, FeedIDNotFoundException {
|
||||
List<Post> posts = getRecentPostsByUser(userid, quantity);
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
return feeds;
|
||||
}
|
||||
|
@ -415,8 +429,10 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getAllFeedsByVRE(String vreid) throws PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, ColumnNameNotFoundException, FeedIDNotFoundException {
|
||||
List<Post> posts = getAllPostsByVRE(vreid);
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
return feeds;
|
||||
}
|
||||
|
@ -435,10 +451,12 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getRecentFeedsByVRE(String vreid, int quantity) throws PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, ColumnNameNotFoundException, FeedIDNotFoundException {
|
||||
_log.info("\n\n in getRecentFeedsByVRE");
|
||||
List<Post> posts = getRecentPostsByVRE(vreid, quantity);
|
||||
_log.info("length of vre posts = " + posts.size());
|
||||
List<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
_log.info("length of vre posts = " + posts.size());
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
_log.info("length of vre feeds = " + feeds.size());
|
||||
return feeds;
|
||||
|
@ -455,12 +473,18 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public RangeFeeds getRecentFeedsByVREAndRange(String vreid, int from, int quantity) throws IllegalArgumentException, PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, ColumnNameNotFoundException, FeedIDNotFoundException {
|
||||
RangePosts rangePosts = getRecentPostsByVREAndRange(vreid, from, quantity);
|
||||
List<Post> posts = rangePosts.getPosts();
|
||||
ArrayList<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
ArrayList<Feed> feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
RangeFeeds rangeFeeds = new RangeFeeds(rangePosts.getLastReturnedPostTimelineIndex(), feeds);
|
||||
return rangeFeeds;
|
||||
}
|
||||
RangeFeeds rangeFeeds = new RangeFeeds(rangePosts.getLastReturnedPostTimelineIndex(), feeds);
|
||||
return rangeFeeds;
|
||||
else{
|
||||
return new RangeFeeds();
|
||||
}
|
||||
|
||||
}
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
|
@ -559,10 +583,12 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
*/
|
||||
@Override
|
||||
public boolean setUserNotificationPreferences(String userid, Map<NotificationType, NotificationChannelType[]> enabledChannels) {
|
||||
for(NotificationType notificationType: enabledChannels.keySet()){
|
||||
_log.info("Type: " + notificationType.toString());
|
||||
for(NotificationChannelType channelType: enabledChannels.get(notificationType)){
|
||||
_log.info(channelType.toString());
|
||||
if(enabledChannels!=null){
|
||||
for(NotificationType notificationType: enabledChannels.keySet()){
|
||||
_log.info("Type: " + notificationType.toString());
|
||||
for(NotificationChannelType channelType: enabledChannels.get(notificationType)){
|
||||
_log.info(channelType.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
return libClient.setUserNotificationPreferencesLib(userid, enabledChannels);
|
||||
|
@ -674,22 +700,26 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
ArrayList<Feed> toReturn = new ArrayList<>();
|
||||
List<String> likedPostIDs = getAllLikedPostIdsByUser(userid);
|
||||
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
if(likedPostIDs!=null){
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
|
||||
//need them in reverse order
|
||||
for (int i = likedPostIDs.size()-1; i >= (likedPostIDs.size()-limit); i--) {
|
||||
Feed toAdd = readFeed(likedPostIDs.get(i));
|
||||
if (toAdd.getType() == FeedType.TWEET || toAdd.getType() == FeedType.SHARE || toAdd.getType() == FeedType.PUBLISH) {
|
||||
toReturn.add(toAdd);
|
||||
_log.trace("Read recent post: " + likedPostIDs.get(i));
|
||||
} else {
|
||||
_log.trace("Read and skipped post: " + likedPostIDs.get(i) + " (Removed post)");
|
||||
limit += 1; //increase the quantity in case of removed feed
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
//need them in reverse order
|
||||
for (int i = likedPostIDs.size()-1; i >= (likedPostIDs.size()-limit); i--) {
|
||||
Feed toAdd = readFeed(likedPostIDs.get(i));
|
||||
if (toAdd.getType() == FeedType.TWEET || toAdd.getType() == FeedType.SHARE || toAdd.getType() == FeedType.PUBLISH) {
|
||||
toReturn.add(toAdd);
|
||||
_log.trace("Read recent post: " + likedPostIDs.get(i));
|
||||
} else {
|
||||
_log.trace("Read and skipped post: " + likedPostIDs.get(i) + " (Removed post)");
|
||||
limit += 1; //increase the quantity in case of removed feed
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return toReturn;
|
||||
}
|
||||
/**
|
||||
|
@ -700,22 +730,25 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
ArrayList<Post> toReturn = new ArrayList<Post>();
|
||||
List<String> likedPostIDs = getAllLikedPostIdsByUser(userid);
|
||||
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
if(likedPostIDs!=null){
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
|
||||
//need them in reverse order
|
||||
for (int i = likedPostIDs.size()-1; i >= (likedPostIDs.size()-limit); i--) {
|
||||
Post toAdd = readPost(likedPostIDs.get(i));
|
||||
if (toAdd.getType() == PostType.TWEET || toAdd.getType() == PostType.SHARE || toAdd.getType() == PostType.PUBLISH) {
|
||||
toReturn.add(toAdd);
|
||||
_log.trace("Read recent post: " + likedPostIDs.get(i));
|
||||
} else {
|
||||
_log.trace("Read and skipped post: " + likedPostIDs.get(i) + " (Removed post)");
|
||||
limit += 1; //increase the quantity in case of removed feed
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
//need them in reverse order
|
||||
for (int i = likedPostIDs.size()-1; i >= (likedPostIDs.size()-limit); i--) {
|
||||
Post toAdd = readPost(likedPostIDs.get(i));
|
||||
if (toAdd.getType() == PostType.TWEET || toAdd.getType() == PostType.SHARE || toAdd.getType() == PostType.PUBLISH) {
|
||||
toReturn.add(toAdd);
|
||||
_log.trace("Read recent post: " + likedPostIDs.get(i));
|
||||
} else {
|
||||
_log.trace("Read and skipped post: " + likedPostIDs.get(i) + " (Removed post)");
|
||||
limit += 1; //increase the quantity in case of removed feed
|
||||
//check if quantity is greater than user feeds
|
||||
limit = (limit > likedPostIDs.size()) ? likedPostIDs.size() : limit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return toReturn;
|
||||
}
|
||||
|
||||
|
@ -890,9 +923,12 @@ public final class DBCassandraAstyanaxImpl implements DatabookStore {
|
|||
public List<Feed> getVREFeedsByHashtag(String vreid, String hashtag) throws PrivacyLevelTypeNotFoundException, FeedTypeNotFoundException, FeedIDNotFoundException, ColumnNameNotFoundException {
|
||||
List<Post>posts = getVREPostsByHashtag(vreid,hashtag);
|
||||
List<Feed>feeds = new ArrayList<>();
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
if(posts!=null){
|
||||
for(Post post: posts){
|
||||
feeds.add(post2feed(post));
|
||||
}
|
||||
}
|
||||
|
||||
return feeds;
|
||||
}
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue