diff options
author | Vitaly Takmazov | 2018-01-12 10:36:36 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2018-01-12 10:37:11 +0300 |
commit | 59d08c3fe59077238e7f7774be359a7966ed522c (patch) | |
tree | 8267b366c8b36f557c1d4172df85d9094cf18d3d /juick-notifications/src | |
parent | 4b9186442839ab591ba04b6e2474edbcc3a2f6f8 (diff) |
api: merge top component
Diffstat (limited to 'juick-notifications/src')
3 files changed, 0 insertions, 278 deletions
diff --git a/juick-notifications/src/main/java/com/juick/components/Top.java b/juick-notifications/src/main/java/com/juick/components/Top.java deleted file mode 100644 index e09dad18..00000000 --- a/juick-notifications/src/main/java/com/juick/components/Top.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (C) 2008-2017, Juick - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -package com.juick.components; - -import com.juick.service.MessagesService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.scheduling.annotation.Scheduled; -import org.springframework.stereotype.Component; - -import javax.inject.Inject; - -@Component -public class Top { - private static Logger logger = LoggerFactory.getLogger(Top.class); - @Inject - MessagesService messagesService; - - @Scheduled(fixedRate = 120000) - public void updateTop() { - messagesService.getPopularCandidates().stream().forEach(m -> { - logger.info("added {} to popular", m); - messagesService.setMessagePopular(m, 1); - }); - } -} diff --git a/juick-notifications/src/main/java/com/juick/components/configuration/NotificationsAppConfiguration.java b/juick-notifications/src/main/java/com/juick/components/configuration/NotificationsAppConfiguration.java index f7616fd1..19d56d59 100644 --- a/juick-notifications/src/main/java/com/juick/components/configuration/NotificationsAppConfiguration.java +++ b/juick-notifications/src/main/java/com/juick/components/configuration/NotificationsAppConfiguration.java @@ -2,10 +2,7 @@ package com.juick.components.configuration; import com.juick.components.CleanUp; import com.juick.components.Notifications; -import com.juick.components.Top; -import com.juick.components.service.ApiMessagesService; import com.juick.server.configuration.BaseWebConfiguration; -import com.juick.service.MessagesService; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.*; import org.springframework.http.client.ClientHttpRequestInterceptor; @@ -53,12 +50,4 @@ public class NotificationsAppConfiguration extends BaseWebConfiguration { public CleanUp cleanUp() { return new CleanUp(); } - @Bean - public Top top() { - return new Top(); - } - @Bean - public MessagesService messagesService() { - return new ApiMessagesService(rest()); - } } 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 deleted file mode 100644 index ce07b7fe..00000000 --- a/juick-notifications/src/main/java/com/juick/components/service/ApiMessagesService.java +++ /dev/null @@ -1,226 +0,0 @@ -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<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) { - 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<Void>() { - }).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<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("https://api.juick.com/messages/top_candidates", HttpMethod.GET, new HttpEntity<>(headers), new ParameterizedTypeReference<List<Integer>>() { - }).getBody(); - } -} |