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/dm4-reviews 015 * @version 0.3.6 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 }