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    }