Skip to content

Commit 2f4874b

Browse files
working on #141 #142 #143
1 parent c4963b2 commit 2f4874b

File tree

5 files changed

+23
-11
lines changed

5 files changed

+23
-11
lines changed

src/main/java/org/woehlke/twitterwall/frontend/controller/common/impl/HashTagsOverviewHelperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public HashTagOverview getHashTagOverview() {
7575
pageRequest=myPage.nextPageable();
7676
}
7777
}
78-
return null;
78+
return new HashTagOverview(hashTagsTweets,hashTagsUsers);
7979
}
8080

8181
private static final Logger log = LoggerFactory.getLogger(HashTagsOverviewHelperImpl.class);

src/main/java/org/woehlke/twitterwall/oodm/service/TweetService.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,8 @@
1616
*/
1717
public interface TweetService extends DomainServiceWithIdTwitter<Tweet>,DomainServiceWithTask<Tweet> {
1818

19-
//Page<Tweet> findLatestTweets(Pageable pageRequest);
20-
2119
Page<Tweet> findTweetsForHashTag(HashTag hashtag, Pageable pageRequest);
2220

23-
//long countTweetsForHashTag(String hashtagText);
24-
2521
Page<Tweet> findTweetsForUser(User user, Pageable pageRequest);
2622

2723
Page<Long> findAllTwitterIds(Pageable pageRequest);

src/main/java/org/woehlke/twitterwall/scheduled/mq/endoint/impl/StartTaskImpl.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.springframework.integration.support.MessageBuilder;
66
import org.springframework.messaging.Message;
77
import org.springframework.messaging.MessageChannel;
8+
import org.springframework.scheduling.annotation.Async;
89
import org.springframework.stereotype.Component;
910
import org.woehlke.twitterwall.conf.TwitterwallSchedulerProperties;
1011
import org.woehlke.twitterwall.oodm.entities.Task;
@@ -32,12 +33,14 @@ public void fetchTweetsFromTwitterSearch() {
3233
sendAndReceiveTweet(taskType);
3334
}
3435

36+
@Async
3537
@Override
3638
public void updateTweets() {
3739
TaskType taskType = TaskType.UPDATE_TWEETS;
3840
sendAndReceiveTweet(taskType);
3941
}
4042

43+
@Async
4144
@Override
4245
public void updateUserProfiles() {
4346
TaskType taskType = TaskType.UPDATE_USER_PROFILES;

src/main/java/org/woehlke/twitterwall/scheduled/mq/endoint/impl/UpdateTweetsImpl.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.woehlke.twitterwall.scheduled.mq.endoint.impl;
22

3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
35
import org.springframework.data.domain.Page;
46
import org.springframework.data.domain.PageRequest;
57
import org.springframework.data.domain.Pageable;
@@ -46,7 +48,6 @@ public UpdateTweetsImpl(TwitterProperties twitterProperties, TweetService tweetS
4648
@Override
4749
public List<TweetFromTwitter> splitMessage(Message<TaskMessage> message) {
4850
CountedEntities countedEntities = countedEntitiesService.countAll();
49-
List<TweetFromTwitter> tweets = new ArrayList<>();
5051
TaskMessage msgIn = message.getPayload();
5152
long taskId = msgIn.getTaskId();
5253
Task task = taskService.findById(taskId);
@@ -55,13 +56,18 @@ public List<TweetFromTwitter> splitMessage(Message<TaskMessage> message) {
5556
boolean hasNext=true;
5657
Pageable pageRequest = new PageRequest(FIRST_PAGE_NUMBER, twitterProperties.getPageSize());
5758
while(hasNext) {
58-
Page<Long> tweetTwitterIds = tweetService.findAllTwitterIds(pageRequest);
59-
worklistTwitterIds.addAll(tweetTwitterIds.getContent());
59+
Page<org.woehlke.twitterwall.oodm.entities.Tweet> tweetTwitterIds = tweetService.getAll(pageRequest);
60+
for(org.woehlke.twitterwall.oodm.entities.Tweet tweetTwitterId:tweetTwitterIds.getContent()){
61+
log.debug("### tweetService.findAllTwitterIds (1): "+tweetTwitterId.getIdTwitter());
62+
worklistTwitterIds.add(tweetTwitterId.getIdTwitter());
63+
}
6064
hasNext = tweetTwitterIds.hasNext();
6165
pageRequest = pageRequest.next();
6266
}
6367
int millisToWaitBetweenTwoApiCalls = twitterProperties.getMillisToWaitBetweenTwoApiCalls();
68+
List<TweetFromTwitter> tweets = new ArrayList<>();
6469
for(Long tweetTwitterId : worklistTwitterIds){
70+
log.debug("### tweetService.findAllTwitterIds (2): "+tweetTwitterId);
6571
Tweet foundTweetFromTwitter = twitterApiService.findOneTweetById(tweetTwitterId);
6672
TweetFromTwitter result = new TweetFromTwitter(task.getId(),foundTweetFromTwitter);
6773
tweets.add(result);
@@ -72,4 +78,7 @@ public List<TweetFromTwitter> splitMessage(Message<TaskMessage> message) {
7278
}
7379
return tweets;
7480
}
81+
82+
private static final Logger log = LoggerFactory.getLogger(UpdateTweetsImpl.class);
83+
7584
}

src/main/java/org/woehlke/twitterwall/scheduled/mq/endoint/impl/UpdateUserProfilesImpl.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.springframework.stereotype.Component;
1313
import org.woehlke.twitterwall.conf.TwitterProperties;
1414
import org.woehlke.twitterwall.oodm.entities.Task;
15+
import org.woehlke.twitterwall.oodm.entities.User;
1516
import org.woehlke.twitterwall.oodm.entities.parts.CountedEntities;
1617
import org.woehlke.twitterwall.oodm.service.TaskService;
1718
import org.woehlke.twitterwall.oodm.service.UserService;
@@ -54,7 +55,6 @@ public UpdateUserProfilesImpl(TwitterProperties twitterProperties, TwitterApiSer
5455
public List<TwitterProfileMessage> splitMessage(Message<TaskMessage> message) {
5556
String msg = "mqUpdateUserProfiles.splitMessage: ";
5657
CountedEntities countedEntities = countedEntitiesService.countAll();
57-
List<TwitterProfileMessage> userProfileList = new ArrayList<>();
5858
TaskMessage msgIn = message.getPayload();
5959
long id = msgIn.getTaskId();
6060
Task task = taskService.findById(id);
@@ -65,13 +65,17 @@ public List<TwitterProfileMessage> splitMessage(Message<TaskMessage> message) {
6565
List<Long> worklistProfileTwitterIds = new ArrayList<>();
6666
Pageable pageRequest = new PageRequest(FIRST_PAGE_NUMBER, twitterProperties.getPageSize());
6767
while (hasNext) {
68-
Page<Long> userProfileTwitterIds = userService.getAllTwitterIds(pageRequest);
69-
worklistProfileTwitterIds.addAll(userProfileTwitterIds.getContent());
68+
Page<User> userProfileTwitterIds = userService.getAll(pageRequest);
69+
for(User user:userProfileTwitterIds.getContent()){
70+
log.debug(msg+ " userService.getAllTwitterIds: "+user.getIdTwitter());
71+
worklistProfileTwitterIds.add(user.getIdTwitter());
72+
}
7073
hasNext = userProfileTwitterIds.hasNext();
7174
pageRequest = pageRequest.next();
7275
}
7376
long number = worklistProfileTwitterIds.size();
7477
int millisToWaitBetweenTwoApiCalls = twitterProperties.getMillisToWaitBetweenTwoApiCalls();
78+
List<TwitterProfileMessage> userProfileList = new ArrayList<>();
7579
for(Long userProfileTwitterId:worklistProfileTwitterIds){
7680
allLoop++;
7781
loopId++;

0 commit comments

Comments
 (0)