PageRenderTime 82ms CodeModel.GetById 40ms app.highlight 1ms RepoModel.GetById 39ms app.codeStats 0ms

/src/main/java/com/google/ie/business/service/VoteService.java

http://thoughtsite.googlecode.com/
Java | 42 lines | 7 code | 5 blank | 30 comment | 0 complexity | 8d68d93605b687d317037de68e664e1a MD5 | raw file
 1/* Copyright 2010 Google Inc.
 2 * 
 3 * Licensed under the Apache License, Version 2.0 (the "License");
 4 * you may not use this file except in compliance with the License.
 5 * You may obtain a copy of the License at
 6 * 
 7 *      http://www.apache.org/licenses/LICENSE-2.0
 8 * 
 9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS.
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License
14 */
15
16package com.google.ie.business.service;
17
18import com.google.ie.business.domain.User;
19import com.google.ie.business.domain.Vote;
20import com.google.ie.common.exception.IdeasExchangeException;
21
22/**
23 * A service specification for the Vote entity.
24 * 
25 * @author asirohi
26 * 
27 */
28public interface VoteService {
29    /**
30     * 
31     * Add Vote to an Idea/Comment and thereby increase the reputation points
32     * of the Idea/Comment owner.
33     * 
34     * @param vote {@link Vote} object
35     * @param user {@link User} object
36     * 
37     * @throws IdeasExchangeException
38     */
39    Vote addVote(Vote vote, User user) throws IdeasExchangeException;
40
41}
42