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