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

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

Premier commit. Actuellement, l'application gère :
-Listing des catégories
-Affichage des miniatures
-Ajout de commentaires
-gestion d'un cache pour ne pas télécharger les images plusieurs fois
-gestion d'un zoom dans le navigateur d'images
-navigateur d'images complètement refait, je viens de tester sur un grand écran, à priori, c'est beaucoup mieux
-meilleure gestion des exceptions, avec affichage de messages d'erreurs
-ajout d'un "logger" qui enregistre toutes les exceptions dans un fichier de log
-possibilité de ne pas mettre le "http://" dans l'écran de connexion
-gestion de transformations d'images dans le navigateur d'images : "flip" horizontal et vertical, rotations
-menu dans le navigateur d'images, qui permet d'effectuer toutes les actions, avec en plus, la possibilité d'imprimer une image

en cours d'implémentation : gestion des préférences de l'utilisateur. Actuellement, le fichier xml permettant d'écrire les préférences est géré,
il reste à faire un écran de gestion des préférences, avec un maximum d'options, afin que l'appli soit configurable.

File size: 2.8 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 le singleton
53     */
54    public static CommentService getInstance() {
55        if (instance == null) {
56            instance = new CommentService();
57        }
58        return instance;
59    }
60
61    /**
62     * Constructeur privé, pour n'avoir accès qu'au singleton
63     */
64    private CommentService() {
65
66    }
67
68    /**
69     * Listing des commentaires pour une image
70     * @param imageId id de l'image
71     * @return la liste des commentaires
72     * @throws IOException
73     */
74    public List<Comment> lister(Integer imageId) throws IOException {
75        return CommentDao.getInstance().lister(imageId);
76    }
77
78    public boolean creer(String content, Integer imageId, String auteur) throws IOException {
79        Comment commentaire = new Comment();
80        commentaire.setContent(content);
81        commentaire.setImageId(imageId);
82        commentaire.setAuthor(auteur);
83        return CommentDao.getInstance().creer(commentaire);
84    }
85
86}
Note: See TracBrowser for help on using the repository browser.