001 package org.deepamehta.plugins.review.service;
002
003 import de.deepamehta.core.Topic;
004 import de.deepamehta.core.service.ClientState;
005 import de.deepamehta.core.service.PluginService;
006
007 /**
008 * A very stupid plugin for counting likes/dislikes on any kind of topics in DeepaMehta.
009 *
010 * * Counting values seperately as "Good" and "So-so", depends on introducing Migration2 to your application model.
011 * * Counting values as one accumulate "Score", depends on introducing Migration1 to your application model.
012 *
013 * @author Malte Reißig (<malte@mikromedia.de>)
014 * @website https://github.com/mukil/org.deepamehta-reviews
015 * @version 0.3.6-SNAPSHOT
016 *
017 */
018
019 public interface ReviewService extends PluginService {
020
021 Topic addToGood(long resourceId, ClientState clientState);
022
023 Topic addToSoso(long resourceId, ClientState clientState);
024
025 Topic upvoteResourceById(long resourceId, ClientState clientState);
026
027 Topic downvoteResourceById(long resourceId, ClientState clientState);
028
029 }