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.*; import org.springframework.web.client.RestTemplate; import org.springframework.web.util.UriComponentsBuilder; 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 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 getMessageRecommendations(int mid) { return null; } @Override public List getAll(int visitorUid, int before) { return null; } @Override public List getTag(int tid, int visitorUid, int before, int cnt) { return null; } @Override public List getTags(String tids, int visitorUid, int before, int cnt) { return null; } @Override public List getPlace(int placeId, int visitorUid, int before) { return null; } @Override public List getMyFeed(int uid, int before, boolean recommended) { return null; } @Override public List getPrivate(int uid, int before) { return null; } @Override public List getDiscussions(int uid, int before) { return null; } @Override public List getRecommended(int uid, int before) { return null; } @Override public List getPopular(int visitorUid, int before) { return null; } @Override public List getPhotos(int visitorUid, int before) { return null; } @Override public List getSearch(String search, int before) { return null; } @Override public List getUserBlog(int uid, int privacy, int before) { return null; } @Override public List getUserTag(int uid, int tid, int privacy, int before) { return null; } @Override public List getUserBlogAtDay(int uid, int privacy, int daysback) { return null; } @Override public List getUserBlogWithRecommendations(int uid, int privacy, int before) { return null; } @Override public List getUserRecommendations(int uid, int before) { return null; } @Override public List getUserPhotos(int uid, int privacy, int before) { return null; } @Override public List getUserSearch(int UID, String search, int privacy, int before) { return null; } @Override public List getMessages(Collection mids) { return null; } @Override public List getReplies(int mid) { return null; } @Override public boolean setMessagePopular(int mid, int popular) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON_UTF8); return getRest().exchange(UriComponentsBuilder.fromHttpUrl("https://api.juick.com/messages/set_popular") .queryParam("mid", mid) .queryParam("popular", popular) .build().toUriString(), HttpMethod.GET, new HttpEntity<>(headers), new ParameterizedTypeReference() { }).getStatusCode().equals(HttpStatus.OK); } @Override public boolean setMessagePrivacy(int mid) { return false; } @Override public boolean deleteMessage(int uid, int mid) { return false; } @Override public List getLastMessages(int hours) { return null; } @Override public List getLastReplies(int hours) { return null; } @Override public List getNotifications(User user, LocalDateTime before) { return null; } @Override public List getPopularCandidates() { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON_UTF8); return getRest().exchange("https://api.juick.com/messages/top_candidates", HttpMethod.GET, new HttpEntity<>(headers), new ParameterizedTypeReference>() { }).getBody(); } }