|
|
|
@ -29,12 +29,12 @@ import org.gcube.portlets.user.newsfeed.client.event.AddLikeEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.AddLikeEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.DeleteCommentEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.DeleteCommentEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.DeleteFeedEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.DeleteFeedEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.DeletePostEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.DeletePostEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.EditCommentEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.EditCommentEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.OpenFeedEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.OpenFeedEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.OpenPostEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.OpenPostEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.SeeCommentsEvent;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.SeeCommentsEventHandler;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.event.SeeLikesEvent;
|
|
|
|
@ -53,7 +53,7 @@ import org.gcube.portlets.user.newsfeed.client.ui.ShowMoreFeeds;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.ui.SingleComment;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.client.ui.TweetTemplate;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.MentionedDTO;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.MoreFeedsBean;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.MorePostsBean;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.NewsConstants;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.OperationResult;
|
|
|
|
|
import org.gcube.portlets.user.newsfeed.shared.UserSettings;
|
|
|
|
@ -239,16 +239,16 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
eventBus.addHandler(DeleteFeedEvent.TYPE, new DeleteFeedEventHandler() {
|
|
|
|
|
eventBus.addHandler(DeletePostEvent.TYPE, new DeletePostEventHandler() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onDeleteFeed(DeleteFeedEvent event) {
|
|
|
|
|
doDeleteFeed(event.getToDelete());
|
|
|
|
|
public void onDeletePost(DeletePostEvent event) {
|
|
|
|
|
doDeletePost(event.getToDelete());
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
eventBus.addHandler(OpenFeedEvent.TYPE, new OpenFeedEventHandler() {
|
|
|
|
|
eventBus.addHandler(OpenPostEvent.TYPE, new OpenPostEventHandler() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onOpenFeed(OpenFeedEvent event) {
|
|
|
|
|
public void onOpenPost(OpenPostEvent event) {
|
|
|
|
|
doShowFeed(event.getToShow());
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -447,7 +447,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
*/
|
|
|
|
|
private void showSinglePost(String postKey) {
|
|
|
|
|
newsPanel.clear();
|
|
|
|
|
newsService.getSingleFeed(postKey, new AsyncCallback<EnhancedFeed>() {
|
|
|
|
|
newsService.getSinglePost(postKey, new AsyncCallback<EnhancedFeed>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(EnhancedFeed result) {
|
|
|
|
|
if (result.getFeed().getType() == FeedType.DISABLED) {
|
|
|
|
@ -562,13 +562,13 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
* is open at infra level the first tab stops checking for updates
|
|
|
|
|
*/
|
|
|
|
|
if (result.getCurrentScope().compareTo(currentScope) == 0) {
|
|
|
|
|
newsService.getFeedsByHashtag(hashtag, new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getPostsByHashtag(hashtag, new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds) {
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts) {
|
|
|
|
|
filterPanelWrapper.setVisible(false);
|
|
|
|
|
newsPanel.clear();
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
if (feeds.size() == 0) {
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
if (posts.size() == 0) {
|
|
|
|
|
newsPanel.add(new ResultsFor("results for", hashtag));
|
|
|
|
|
newsPanel.add(new HTML("<div class=\"nofeed-message\" style=\"height: 200px;\">" +
|
|
|
|
|
"Sorry, looks like we found no updates with topic: " + hashtag +"</div>"));
|
|
|
|
@ -579,10 +579,10 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
newsPanel.setHorizontalAlignment(HasAlignment.ALIGN_LEFT);
|
|
|
|
|
newsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
|
|
|
|
|
newsPanel.add(new ResultsFor("results for", hashtag));
|
|
|
|
|
for (EnhancedFeed feed : feeds) {
|
|
|
|
|
for (EnhancedFeed feed : posts) {
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus)); //in the view
|
|
|
|
|
}
|
|
|
|
|
if (feeds.size() < 5) {
|
|
|
|
|
if (posts.size() < 5) {
|
|
|
|
|
newsPanel.add(new Image(spacer));
|
|
|
|
|
}
|
|
|
|
|
isFirstTweet = false;
|
|
|
|
@ -629,17 +629,17 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
* is open at infra level the first tab stops checking for updates
|
|
|
|
|
*/
|
|
|
|
|
if (result.getCurrentScope().compareTo(currentScope) == 0) {
|
|
|
|
|
newsService.getFeedsRelatedToUserStatistics(relatedFeedsToUserStatisticsToShow, from, to, new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getPostsRelatedToUserStatistics(relatedFeedsToUserStatisticsToShow, from, to, new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds) {
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts) {
|
|
|
|
|
|
|
|
|
|
filterPanelWrapper.setVisible(false);
|
|
|
|
|
newsPanel.clear();
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
|
|
|
|
|
GWT.log("Retrieved " + feeds.size() + " hits for search.");
|
|
|
|
|
if (feeds.size() == 0) {
|
|
|
|
|
GWT.log("Retrieved " + posts.size() + " hits for search.");
|
|
|
|
|
if (posts.size() == 0) {
|
|
|
|
|
newsPanel.add(new ResultsFor("", actionToPrint));
|
|
|
|
|
newsPanel.add(new HTML("<div class=\"nofeed-message\" style=\"height: 200px;\">" +
|
|
|
|
|
"Sorry, looks like we found no match for action : " + actionToPrint +"</div>"));
|
|
|
|
@ -649,18 +649,18 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
newsPanel.setHorizontalAlignment(HasAlignment.ALIGN_LEFT);
|
|
|
|
|
newsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
|
|
|
|
|
newsPanel.add(new ResultsFor("", actionToPrint));
|
|
|
|
|
for (EnhancedFeed feed : feeds) {
|
|
|
|
|
for (EnhancedFeed feed : posts) {
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus)); //in the view
|
|
|
|
|
// save them (they will be used when asking more feeds)
|
|
|
|
|
allUpdates.add(feed);
|
|
|
|
|
}
|
|
|
|
|
if (feeds.size() < 5) {
|
|
|
|
|
if (posts.size() < 5) {
|
|
|
|
|
newsPanel.add(new Image(spacer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// add widget to lookup more feeds: if the size of the returned data is less
|
|
|
|
|
// than the required disable this feature.
|
|
|
|
|
if(feeds.size() == FEEDS_RELATED_TO_USER_STATISTICS_TO_SHOW){
|
|
|
|
|
if(posts.size() == FEEDS_RELATED_TO_USER_STATISTICS_TO_SHOW){
|
|
|
|
|
showMoreWidget = new ShowMoreFeeds(eventBus);
|
|
|
|
|
showMoreUpdatesPanel.add(showMoreWidget);
|
|
|
|
|
newsPanel.add(showMoreUpdatesPanel);
|
|
|
|
@ -706,15 +706,15 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
* is open at infra level the first tab stops checking for updates
|
|
|
|
|
*/
|
|
|
|
|
if (result.getCurrentScope().compareTo(currentScope) == 0) {
|
|
|
|
|
newsService.getFeedsByQuery(query, from, to, new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getPostsByQuery(query, from, to, new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds) {
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts) {
|
|
|
|
|
filterPanelWrapper.setVisible(false);
|
|
|
|
|
newsPanel.clear();
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
|
|
|
|
|
GWT.log("Retrieved " + feeds.size() + " hits for search.");
|
|
|
|
|
if (feeds.size() == 0) {
|
|
|
|
|
GWT.log("Retrieved " + posts.size() + " hits for search.");
|
|
|
|
|
if (posts.size() == 0) {
|
|
|
|
|
newsPanel.add(new ResultsFor("Results for query: ", query));
|
|
|
|
|
newsPanel.add(new HTML("<div class=\"nofeed-message\" style=\"height: 200px;\">" +
|
|
|
|
|
"Sorry, looks like we found no match for: " + query +"</div>"));
|
|
|
|
@ -724,18 +724,18 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
newsPanel.setHorizontalAlignment(HasAlignment.ALIGN_LEFT);
|
|
|
|
|
newsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
|
|
|
|
|
newsPanel.add(new ResultsFor("Results for query: ", query));
|
|
|
|
|
for (EnhancedFeed feed : feeds) {
|
|
|
|
|
for (EnhancedFeed feed : posts) {
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus)); //in the view
|
|
|
|
|
// save them (they will be used when asking more feeds)
|
|
|
|
|
allUpdates.add(feed);
|
|
|
|
|
}
|
|
|
|
|
if (feeds.size() < 5) {
|
|
|
|
|
if (posts.size() < 5) {
|
|
|
|
|
newsPanel.add(new Image(spacer));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// add widget to lookup more feeds: if the size of the returned data is less
|
|
|
|
|
// than the required disable this feature.
|
|
|
|
|
if(feeds.size() == SEARCHED_FEEDS_TO_SHOW){
|
|
|
|
|
if(posts.size() == SEARCHED_FEEDS_TO_SHOW){
|
|
|
|
|
showMoreWidget = new ShowMoreFeeds(eventBus);
|
|
|
|
|
showMoreUpdatesPanel.add(showMoreWidget);
|
|
|
|
|
newsPanel.add(showMoreUpdatesPanel);
|
|
|
|
@ -932,14 +932,14 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
int start = allUpdates.size();
|
|
|
|
|
|
|
|
|
|
GWT.log("StartingPoint = " + start);
|
|
|
|
|
newsService.getFeedsByQuery(currentQuery, start, SEARCHED_FEEDS_TO_SHOW , new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getPostsByQuery(currentQuery, start, SEARCHED_FEEDS_TO_SHOW , new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds){
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts){
|
|
|
|
|
newsPanel.remove(showMoreUpdatesPanel);
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
GWT.log("There are " + feeds.size() + " more feeds");
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
GWT.log("There are " + posts.size() + " more feeds");
|
|
|
|
|
|
|
|
|
|
for (EnhancedFeed feed : feeds) {
|
|
|
|
|
for (EnhancedFeed feed : posts) {
|
|
|
|
|
// avoid to insert same data
|
|
|
|
|
if(!isFeedPresent(feed)){
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus)); //in the view
|
|
|
|
@ -951,7 +951,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
showMoreUpdatesPanel.clear();
|
|
|
|
|
|
|
|
|
|
// check if we can ask for other data
|
|
|
|
|
if(feeds.size() == SEARCHED_FEEDS_TO_SHOW){
|
|
|
|
|
if(posts.size() == SEARCHED_FEEDS_TO_SHOW){
|
|
|
|
|
GWT.log("It seems there are no more feeds for this query. Stop asking further");
|
|
|
|
|
showMoreWidget = new ShowMoreFeeds(eventBus);
|
|
|
|
|
showMoreUpdatesPanel.add(showMoreWidget);
|
|
|
|
@ -976,14 +976,14 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
int start = allUpdates.size();
|
|
|
|
|
|
|
|
|
|
GWT.log("StartingPoint = " + start);
|
|
|
|
|
newsService.getFeedsRelatedToUserStatistics(relatedFeedsToUserStatisticsToShow, start, FEEDS_RELATED_TO_USER_STATISTICS_TO_SHOW , new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getPostsRelatedToUserStatistics(relatedFeedsToUserStatisticsToShow, start, FEEDS_RELATED_TO_USER_STATISTICS_TO_SHOW , new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds){
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts){
|
|
|
|
|
newsPanel.remove(showMoreUpdatesPanel);
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
GWT.log("There are " + feeds.size() + " more feeds");
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
GWT.log("There are " + posts.size() + " more feeds");
|
|
|
|
|
|
|
|
|
|
for (EnhancedFeed feed : feeds) {
|
|
|
|
|
for (EnhancedFeed feed : posts) {
|
|
|
|
|
// avoid to insert same data
|
|
|
|
|
if(!isFeedPresent(feed)){
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus)); //in the view
|
|
|
|
@ -995,7 +995,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
showMoreUpdatesPanel.clear();
|
|
|
|
|
|
|
|
|
|
// check if we can ask for other data
|
|
|
|
|
if(feeds.size() == FEEDS_RELATED_TO_USER_STATISTICS_TO_SHOW){
|
|
|
|
|
if(posts.size() == FEEDS_RELATED_TO_USER_STATISTICS_TO_SHOW){
|
|
|
|
|
GWT.log("It seems there are no more feeds for this query. Stop asking further");
|
|
|
|
|
showMoreWidget = new ShowMoreFeeds(eventBus);
|
|
|
|
|
showMoreUpdatesPanel.add(showMoreWidget);
|
|
|
|
@ -1032,17 +1032,17 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GWT.log("StartingPoint = " + from);
|
|
|
|
|
newsService.getMoreFeeds(from, quantity, new AsyncCallback<MoreFeedsBean>() {
|
|
|
|
|
newsService.getMorePosts(from, quantity, new AsyncCallback<MorePostsBean>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(MoreFeedsBean rangeFeeds) {
|
|
|
|
|
public void onSuccess(MorePostsBean rangeFeeds) {
|
|
|
|
|
newsPanel.remove(showMoreUpdatesPanel);
|
|
|
|
|
if (rangeFeeds.getFeeds() != null) {
|
|
|
|
|
if (rangeFeeds.getPosts() != null) {
|
|
|
|
|
fromStartingPoint = rangeFeeds.getLastReturnedFeedTimelineIndex();
|
|
|
|
|
int c = 1;
|
|
|
|
|
for (EnhancedFeed feed : rangeFeeds.getFeeds()) {
|
|
|
|
|
if (!isFeedPresent(feed)) { //avoid possible duplicates
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus)); //in the view
|
|
|
|
|
allUpdates.add(feed); //in the model
|
|
|
|
|
for (EnhancedFeed post : rangeFeeds.getPosts()) {
|
|
|
|
|
if (!isFeedPresent(post)) { //avoid possible duplicates
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, post, eventBus)); //in the view
|
|
|
|
|
allUpdates.add(post); //in the model
|
|
|
|
|
}
|
|
|
|
|
c++;
|
|
|
|
|
}
|
|
|
|
@ -1098,7 +1098,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
*/
|
|
|
|
|
public void showOnlyConnectionsFeeds() {
|
|
|
|
|
showLoader();
|
|
|
|
|
newsService.getOnlyConnectionsUserFeeds(new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getOnlyConnectionsUserPosts(new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds) {
|
|
|
|
|
if (feeds != null) {
|
|
|
|
@ -1138,12 +1138,12 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
*/
|
|
|
|
|
public void showOnlyMyPosts() {
|
|
|
|
|
showLoader();
|
|
|
|
|
newsService.getOnlyMyUserFeeds(new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getOnlyMyUserPosts(new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds) {
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts) {
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
newsPanel.clear();
|
|
|
|
|
if (feeds.size() == 0) {
|
|
|
|
|
if (posts.size() == 0) {
|
|
|
|
|
newsPanel.add(new HTML("<div class=\"nofeed-message\">" +
|
|
|
|
|
"Looks like we've got nothing for you at the moment. <br> " +
|
|
|
|
|
"You may begin by <strong>sharing</strong> an update!</div>"));
|
|
|
|
@ -1153,9 +1153,9 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
newsPanel.setHeight("");
|
|
|
|
|
newsPanel.setHorizontalAlignment(HasAlignment.ALIGN_LEFT);
|
|
|
|
|
newsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
|
|
|
|
|
for (EnhancedFeed feed : feeds)
|
|
|
|
|
for (EnhancedFeed feed : posts)
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus));
|
|
|
|
|
if (feeds.size() < 5) {
|
|
|
|
|
if (posts.size() < 5) {
|
|
|
|
|
newsPanel.add(new Image(spacer));
|
|
|
|
|
}
|
|
|
|
|
isFirstTweet = false;
|
|
|
|
@ -1177,12 +1177,12 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
*/
|
|
|
|
|
public void showOnlyLikedPosts() {
|
|
|
|
|
showLoader();
|
|
|
|
|
newsService.getOnlyLikedFeeds(new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
newsService.getOnlyLikedPosts(new AsyncCallback<ArrayList<EnhancedFeed>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> feeds) {
|
|
|
|
|
if (feeds != null) {
|
|
|
|
|
public void onSuccess(ArrayList<EnhancedFeed> posts) {
|
|
|
|
|
if (posts != null) {
|
|
|
|
|
newsPanel.clear();
|
|
|
|
|
if (feeds.size() == 0) {
|
|
|
|
|
if (posts.size() == 0) {
|
|
|
|
|
newsPanel.add(new HTML("<div class=\"nofeed-message\">" +
|
|
|
|
|
"Looks like we've got nothing for you at the moment. <br> " +
|
|
|
|
|
"Set an update as your <strong>favorite</strong> to see it here</div>"));
|
|
|
|
@ -1192,9 +1192,9 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
newsPanel.setHeight("");
|
|
|
|
|
newsPanel.setHorizontalAlignment(HasAlignment.ALIGN_LEFT);
|
|
|
|
|
newsPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_TOP);
|
|
|
|
|
for (EnhancedFeed feed : feeds)
|
|
|
|
|
for (EnhancedFeed feed : posts)
|
|
|
|
|
newsPanel.add(new TweetTemplate(false, showFeedTimelineSource, myUserInfo, feed, eventBus));
|
|
|
|
|
if (feeds.size() < 5) {
|
|
|
|
|
if (posts.size() < 5) {
|
|
|
|
|
newsPanel.add(new Image(spacer));
|
|
|
|
|
}
|
|
|
|
|
isFirstTweet = false;
|
|
|
|
@ -1295,21 +1295,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
public void onSuccess(Boolean result) {
|
|
|
|
|
if (!result) {
|
|
|
|
|
doShowSessionExpired();
|
|
|
|
|
} else{
|
|
|
|
|
|
|
|
|
|
// // alert the User statistics portlet to increment the number of likes got
|
|
|
|
|
// if(owner.isUser()){
|
|
|
|
|
// try {
|
|
|
|
|
// NewsFeed.pageBusAdapter.PageBusPublish(
|
|
|
|
|
// PageBusEvents.likesIncrement
|
|
|
|
|
// , ""
|
|
|
|
|
// , Defaults.STRING_JSONIZER);
|
|
|
|
|
// } catch (PageBusAdapterException ex) {
|
|
|
|
|
// GWT.log(ex.toString());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -1322,20 +1308,6 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
public void onSuccess(Boolean result) {
|
|
|
|
|
if (!result) {
|
|
|
|
|
doShowSessionExpired();
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
|
|
// alert the User statistics portlet to decrement the number of likes got
|
|
|
|
|
// if(owner.isUser()){
|
|
|
|
|
// try {
|
|
|
|
|
// NewsFeed.pageBusAdapter.PageBusPublish(
|
|
|
|
|
// PageBusEvents.likesDecrement
|
|
|
|
|
// , ""
|
|
|
|
|
// , Defaults.STRING_JSONIZER);
|
|
|
|
|
// } catch (PageBusAdapterException ex) {
|
|
|
|
|
// GWT.log(ex.toString());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -1346,12 +1318,12 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void doShowLikes(final String feedId) {
|
|
|
|
|
private void doShowLikes(final String postId) {
|
|
|
|
|
final UserSelectionDialog dlg = new UserSelectionDialog("People who set this as Favorite", eventBus);
|
|
|
|
|
dlg.center();
|
|
|
|
|
dlg.show();
|
|
|
|
|
|
|
|
|
|
newsService.getAllLikesByFeed(feedId, new AsyncCallback<ArrayList<Like>>() {
|
|
|
|
|
newsService.getAllLikesByPost(postId, new AsyncCallback<ArrayList<Like>>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void onFailure(Throwable caught) {
|
|
|
|
|
Window.alert("People who liked this could not be retrieved: " + caught.getMessage());
|
|
|
|
@ -1437,7 +1409,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
|
|
|
|
|
private void doShowComments(final TweetTemplate owner, final boolean commentForm2Add) {
|
|
|
|
|
owner.showLoadingComments();
|
|
|
|
|
newsService.getAllCommentsByFeed(owner.getFeedKey(), new AsyncCallback<ArrayList<Comment>>() {
|
|
|
|
|
newsService.getAllCommentsByPost(owner.getFeedKey(), new AsyncCallback<ArrayList<Comment>>() {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onFailure(Throwable caught) {
|
|
|
|
@ -1473,14 +1445,6 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
doShowComments(owner, false);
|
|
|
|
|
owner.updateCommentsNumberCount();
|
|
|
|
|
|
|
|
|
|
// if(owner.isUser()){
|
|
|
|
|
// // alert the User statistics portlet to decrement the number of comments got
|
|
|
|
|
// try {
|
|
|
|
|
// NewsFeed.pageBusAdapter.PageBusPublish(PageBusEvents.commentsDecrement, "", Defaults.STRING_JSONIZER);
|
|
|
|
|
// } catch (PageBusAdapterException ex) {
|
|
|
|
|
// GWT.log(ex.toString());
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
} else
|
|
|
|
|
Window.alert("Comment could not be deleted, please try again in a short while.");
|
|
|
|
|
}
|
|
|
|
@ -1488,9 +1452,9 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void doDeleteFeed(final TweetTemplate toDelete) {
|
|
|
|
|
private void doDeletePost(final TweetTemplate toDelete) {
|
|
|
|
|
if (Window.confirm("Are you sure you want to delete this post?")) {
|
|
|
|
|
newsService.deleteFeed(toDelete.getFeedKey(), new AsyncCallback<Boolean>() {
|
|
|
|
|
newsService.deletePost(toDelete.getFeedKey(), new AsyncCallback<Boolean>() {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void onFailure(Throwable caught) {
|
|
|
|
@ -1500,27 +1464,7 @@ public class NewsFeedPanel extends Composite {
|
|
|
|
|
@Override
|
|
|
|
|
public void onSuccess(Boolean result) {
|
|
|
|
|
if (result) {
|
|
|
|
|
toDelete.removeFromParent();
|
|
|
|
|
|
|
|
|
|
if(toDelete.isUser()){
|
|
|
|
|
// try{
|
|
|
|
|
// // alert the User statistics portlet to decrement the number of user's posts
|
|
|
|
|
// NewsFeed.pageBusAdapter.PageBusPublish(PageBusEvents.postDecrement, "", Defaults.STRING_JSONIZER);
|
|
|
|
|
//
|
|
|
|
|
// // alert the same portlet to decrement the number of likes/replies, if any
|
|
|
|
|
// int numComments = toDelete.numberOfComments();
|
|
|
|
|
// int numLikes = toDelete.numberOfLikes();
|
|
|
|
|
//
|
|
|
|
|
// for(int i = 0; i < numComments; i++)
|
|
|
|
|
// NewsFeed.pageBusAdapter.PageBusPublish(PageBusEvents.commentsDecrement, "", Defaults.STRING_JSONIZER);
|
|
|
|
|
//
|
|
|
|
|
// for(int i = 0; i < numLikes; i++)
|
|
|
|
|
// NewsFeed.pageBusAdapter.PageBusPublish(PageBusEvents.likesDecrement, "", Defaults.STRING_JSONIZER);
|
|
|
|
|
//
|
|
|
|
|
// }catch (PageBusAdapterException ex) {
|
|
|
|
|
// GWT.log(ex.toString());
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
toDelete.removeFromParent();
|
|
|
|
|
} else
|
|
|
|
|
Window.alert("Feed could not be deleted, please try again in a short while.");
|
|
|
|
|
}
|
|
|
|
|