source: extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/service/CommentService.java @ 6980

Last change on this file since 6980 was 6980, checked in by mlg, 14 years ago

Translation of the comments
French -> English

File size: 3.0 KB
Line 
1package fr.mael.jiwigo.service;
2
3import java.io.IOException;
4import java.util.List;
5
6import fr.mael.jiwigo.dao.CommentDao;
7import fr.mael.jiwigo.om.Comment;
8
9/**
10   Copyright (c) 2010, Mael
11   All rights reserved.
12
13   Redistribution and use in source and binary forms, with or without
14   modification, are permitted provided that the following conditions are met:
15    * Redistributions of source code must retain the above copyright
16      notice, this list of conditions and the following disclaimer.
17    * Redistributions in binary form must reproduce the above copyright
18      notice, this list of conditions and the following disclaimer in the
19      documentation and/or other materials provided with the distribution.
20    * Neither the name of jiwigo nor the
21      names of its contributors may be used to endorse or promote products
22      derived from this software without specific prior written permission.
23
24   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
25   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27   DISCLAIMED. IN NO EVENT SHALL Mael BE LIABLE FOR ANY
28   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31   ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34   
35 * Service des commentaires
36 * @author mael
37 *
38 */
39public class CommentService {
40    /**
41     * Logger
42     */
43    public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
44            .getLog(CommentService.class);
45
46    /**
47     * singleton
48     */
49    private static CommentService instance;
50
51    /**
52     * @return the singleton
53     */
54    public static CommentService getInstance() {
55        if (instance == null) {
56            instance = new CommentService();
57        }
58        return instance;
59    }
60
61    /**
62     * private constructor, to use a singleton
63     */
64    private CommentService() {
65
66    }
67
68    /**
69     * Lists all comments for an image
70     * @param imageId the id of the image
71     * @return the list of comments
72     * @throws IOException
73     */
74    public List<Comment> lister(Integer imageId) throws IOException {
75        return CommentDao.getInstance().lister(imageId);
76    }
77
78    /**
79     * Creates a comment for an image
80     * @param content the comment
81     * @param imageId the id of the image
82     * @param auteur the author of the comment
83     * @return true if successful
84     * @throws IOException
85     */
86    public boolean creer(String content, Integer imageId, String auteur) throws IOException {
87        Comment commentaire = new Comment();
88        commentaire.setContent(content);
89        commentaire.setImageId(imageId);
90        commentaire.setAuthor(auteur);
91        return CommentDao.getInstance().creer(commentaire);
92    }
93
94}
Note: See TracBrowser for help on using the repository browser.