source: ether_megapoli/trunk/service/implementation/com/medias/megapoli/trade/ListeFichiersAdapter.java @ 152

Last change on this file since 152 was 152, checked in by vmipsl, 13 years ago

Import medias files and cleanup

File size: 1.8 KB
Line 
1/*
2 * Created on 3 mai 2005
3 */
4package com.medias.megapoli.trade;
5
6import com.medias.database.objects.Fichier;
7import com.medias.megapoli.struts.forms.FichiersForm;
8import com.medias.utils.hibernate.CommunicationBD;
9import org.hibernate.HibernateException;
10import com.medias.megapoli.struts.forms.FichiersForm;
11
12import java.util.ArrayList;
13import java.util.List;
14
15
16/**
17 * @author pignot
18 *
19 * Classe permettant, au moyen de requêtes sur la base de données,
20 * de charger la liste des fichiers
21 */
22public class ListeFichiersAdapter {
23        private ArrayList<Fichier> fichiers;
24       
25        public void loadFichiersFromDatabase (FichiersForm fichiersForm, int idJeu) {
26                try {
27                        CommunicationBD.open();
28                        List<?> fichiersList = CommunicationBD.getList("from Fichier where jeu_id = "+idJeu+" order by fichier_nom");
29                        fichiers = new ArrayList<Fichier>();
30                        Fichier f, fichier;
31                        fichiersForm.setNomJeu(null);
32                        fichiersForm.setNomCategorie(null);
33                        for (int numFic=0; numFic<fichiersList.size(); numFic++) {
34                                f = (Fichier)fichiersList.get(numFic);
35                                fichier = new Fichier();
36                                fichier.setFichierId(f.getFichierId());
37                                fichier.setFichierNom(f.getFichierNom());
38                                fichier.setFichierTaille(f.getFichierTaille());
39                                if (fichiersForm.getNomJeu()==null) fichiersForm.setNomJeu(f.getJeu().getJeuNom());
40                                if (fichiersForm.getNomCategorie()==null) fichiersForm.setNomCategorie(f.getJeu().getCategorie().getCategorieNom());
41                                fichiers.add(fichier);
42                        }
43                        CommunicationBD.close();
44                        fichiersForm.setFichiers(fichiers);
45                }
46                catch (HibernateException e) {
47                    System.out.println ("exception_ListeFichiersAdapter");
48                        // Libération de la connection à la base de données
49                        try {
50                                CommunicationBD.close();
51                        } catch (HibernateException ex) {
52                                ex.printStackTrace();
53                        }
54                }
55        }
56}
Note: See TracBrowser for help on using the repository browser.