aboutsummaryrefslogtreecommitdiff
path: root/juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java
diff options
context:
space:
mode:
Diffstat (limited to 'juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java')
-rw-r--r--juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java222
1 files changed, 222 insertions, 0 deletions
diff --git a/juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java b/juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java
new file mode 100644
index 00000000..1ee9c3f1
--- /dev/null
+++ b/juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java
@@ -0,0 +1,222 @@
+package com.juick.components.service;
+
+import com.juick.Message;
+import com.juick.Tag;
+import com.juick.User;
+import com.juick.server.helpers.ResponseReply;
+import com.juick.service.BaseRestService;
+import com.juick.service.MessagesService;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.MediaType;
+import org.springframework.web.client.RestTemplate;
+
+import java.time.LocalDateTime;
+import java.util.Collection;
+import java.util.List;
+
+public class ApiMessagesService extends BaseRestService implements MessagesService {
+ public ApiMessagesService(RestTemplate rest) {
+ super(rest);
+ }
+
+ @Override
+ public int createMessage(int uid, String txt, String attachment, Collection<Tag> tags) {
+ return 0;
+ }
+
+ @Override
+ public int createReply(int mid, int rid, int uid, String txt, String attachment) {
+ return 0;
+ }
+
+ @Override
+ public int getReplyIDIncrement(int mid) {
+ return 0;
+ }
+
+ @Override
+ public boolean recommendMessage(int mid, int vuid) {
+ return false;
+ }
+
+ @Override
+ public boolean canViewThread(int mid, int uid) {
+ return false;
+ }
+
+ @Override
+ public boolean isReadOnly(int mid) {
+ return false;
+ }
+
+ @Override
+ public boolean isSubscribed(int uid, int mid) {
+ return false;
+ }
+
+ @Override
+ public int getMessagePrivacy(int mid) {
+ return 0;
+ }
+
+ @Override
+ public Message getMessage(int mid) {
+ return null;
+ }
+
+ @Override
+ public Message getReply(int mid, int rid) {
+ return null;
+ }
+
+ @Override
+ public User getMessageAuthor(int mid) {
+ return null;
+ }
+
+ @Override
+ public List<String> getMessageRecommendations(int mid) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getAll(int visitorUid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getTag(int tid, int visitorUid, int before, int cnt) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getTags(String tids, int visitorUid, int before, int cnt) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getPlace(int placeId, int visitorUid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getMyFeed(int uid, int before, boolean recommended) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getPrivate(int uid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getDiscussions(int uid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getRecommended(int uid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getPopular(int visitorUid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getPhotos(int visitorUid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getSearch(String search, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserBlog(int uid, int privacy, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserTag(int uid, int tid, int privacy, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserBlogAtDay(int uid, int privacy, int daysback) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserBlogWithRecommendations(int uid, int privacy, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserRecommendations(int uid, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserPhotos(int uid, int privacy, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getUserSearch(int UID, String search, int privacy, int before) {
+ return null;
+ }
+
+ @Override
+ public List<Message> getMessages(Collection<Integer> mids) {
+ return null;
+ }
+
+ @Override
+ public List<Message> getReplies(int mid) {
+ return null;
+ }
+
+ @Override
+ public boolean setMessagePopular(int mid, int popular) {
+ return false;
+ }
+
+ @Override
+ public boolean setMessagePrivacy(int mid) {
+ return false;
+ }
+
+ @Override
+ public boolean deleteMessage(int uid, int mid) {
+ return false;
+ }
+
+ @Override
+ public List<Integer> getLastMessages(int hours) {
+ return null;
+ }
+
+ @Override
+ public List<ResponseReply> getLastReplies(int hours) {
+ return null;
+ }
+
+ @Override
+ public List<Message> getNotifications(User user, LocalDateTime before) {
+ return null;
+ }
+
+ @Override
+ public List<Integer> getPopularCandidates() {
+ HttpHeaders headers = new HttpHeaders();
+ headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
+ return getRest().exchange("/messages/top_candidates", HttpMethod.GET, new HttpEntity<>(headers), new ParameterizedTypeReference<List<Integer>>() {
+ }).getBody();
+ }
+}