Skip to content

Commit 986dba5

Browse files
added use cases
1 parent 8d3cdb2 commit 986dba5

21 files changed

+243
-3
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.common;
2+
3+
import org.springframework.messaging.Message;
4+
import org.woehlke.twitterwall.scheduled.mq.msg.TaskMessage;
5+
import org.woehlke.twitterwall.scheduled.mq.msg.UserListMessage;
6+
7+
import java.util.List;
8+
9+
public interface UserListsSplitter {
10+
11+
List<Message<UserListMessage>> splitUserListMessage(Message<TaskMessage> incomingTaskMessage);
12+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets;
2+
3+
import org.woehlke.twitterwall.scheduled.mq.endpoint.common.TweetsSplitter;
4+
5+
public interface FavoritesSplitter extends TweetsSplitter {
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets;
2+
3+
import org.woehlke.twitterwall.scheduled.mq.endpoint.common.TweetsSplitter;
4+
5+
public interface HomeTimelineSplitter extends TweetsSplitter {
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets;
2+
3+
import org.woehlke.twitterwall.scheduled.mq.endpoint.common.TweetsSplitter;
4+
5+
public interface MentionsSplitter extends TweetsSplitter {
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets;
2+
3+
import org.woehlke.twitterwall.scheduled.mq.endpoint.common.TweetsSplitter;
4+
5+
public interface RetweetsOfMeSplitter extends TweetsSplitter{
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets;
2+
3+
import org.woehlke.twitterwall.scheduled.mq.endpoint.common.TweetsSplitter;
4+
5+
public interface UserTimelineSplitter extends TweetsSplitter{
6+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.impl;
2+
3+
import org.springframework.messaging.Message;
4+
import org.springframework.stereotype.Component;
5+
import org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.FavoritesSplitter;
6+
import org.woehlke.twitterwall.scheduled.mq.msg.TaskMessage;
7+
import org.woehlke.twitterwall.scheduled.mq.msg.TweetMessage;
8+
9+
import java.util.List;
10+
11+
@Component("mqFavoritesSplitter")
12+
public class FavoritesSplitterImpl implements FavoritesSplitter {
13+
@Override
14+
public List<Message<TweetMessage>> splitTweetMessage(Message<TaskMessage> message) {
15+
return null;
16+
}
17+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.impl;
2+
3+
import org.springframework.messaging.Message;
4+
import org.springframework.stereotype.Component;
5+
import org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.HomeTimelineSplitter;
6+
import org.woehlke.twitterwall.scheduled.mq.msg.TaskMessage;
7+
import org.woehlke.twitterwall.scheduled.mq.msg.TweetMessage;
8+
9+
import java.util.List;
10+
11+
@Component("mqHomeTimelineSplitter")
12+
public class HomeTimelineSplitterImpl implements HomeTimelineSplitter {
13+
14+
@Override
15+
public List<Message<TweetMessage>> splitTweetMessage(Message<TaskMessage> message) {
16+
return null;
17+
}
18+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.impl;
2+
3+
import org.springframework.messaging.Message;
4+
import org.springframework.stereotype.Component;
5+
import org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.MentionsSplitter;
6+
import org.woehlke.twitterwall.scheduled.mq.msg.TaskMessage;
7+
import org.woehlke.twitterwall.scheduled.mq.msg.TweetMessage;
8+
9+
import java.util.List;
10+
11+
@Component("mqMentionsSplitter")
12+
public class MentionsSplitterImpl implements MentionsSplitter {
13+
@Override
14+
public List<Message<TweetMessage>> splitTweetMessage(Message<TaskMessage> message) {
15+
return null;
16+
}
17+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.impl;
2+
3+
import org.springframework.messaging.Message;
4+
import org.springframework.stereotype.Component;
5+
import org.woehlke.twitterwall.scheduled.mq.endpoint.tweets.RetweetsOfMeSplitter;
6+
import org.woehlke.twitterwall.scheduled.mq.msg.TaskMessage;
7+
import org.woehlke.twitterwall.scheduled.mq.msg.TweetMessage;
8+
9+
import java.util.List;
10+
11+
@Component("mqRetweetsOfMeSplitter")
12+
public class RetweetsOfMeSplitterImpl implements RetweetsOfMeSplitter {
13+
14+
@Override
15+
public List<Message<TweetMessage>> splitTweetMessage(Message<TaskMessage> message) {
16+
return null;
17+
}
18+
}

0 commit comments

Comments
 (0)