source: ether_statistics/service/implementation/com/medias/megapoli/trade/ListePlateformesAdapter.java @ 569

Last change on this file since 569 was 569, checked in by vmipsl, 12 years ago

Nouveau projet

File size: 2.5 KB
Line 
1/*
2 * Created on 3 mai 2005
3 */
4package com.medias.megapoli.trade;
5
6import com.medias.database.objects.Plateforme;
7import com.medias.database.objects.TypePlateforme;
8import com.medias.megapoli.struts.forms.DatasForm;
9import com.medias.megapoli.struts.forms.PlateformesForm;
10import com.medias.utils.hibernate.CommunicationBD;
11import org.apache.struts.action.ActionForm;
12import org.hibernate.HibernateException;
13
14import java.util.ArrayList;
15import java.util.List;
16
17
18/**
19 * @author pignot
20 *         Classe permettant, au moyen de requêtes sur la base de données,
21 *         de charger la liste des plateformes
22 *         <p/>
23 *         (relookée un minimum vmipsl)
24 */
25public class ListePlateformesAdapter
26{
27    public void loadPlateformesFromDatabase( final ActionForm form )
28    {
29        try
30        {
31            CommunicationBD.open();
32            final List<Plateforme> plats = (List<Plateforme>) CommunicationBD.getList( "from Plateforme order by typePlateforme.typePlateformeNom, plateformeNom" );
33            final ArrayList<Plateforme> plateformes = new ArrayList<Plateforme>();
34
35            for( final Plateforme requestPlateform : plats )
36            {
37                final Plateforme plateform = new Plateforme();
38                plateform.setPlateformeId( requestPlateform.getPlateformeId() );
39                plateform.setPlateformeNom( requestPlateform.getPlateformeNom() );
40
41                final TypePlateforme typePlateforme = new TypePlateforme();
42                typePlateforme.setTypePlateformeId( requestPlateform.getTypePlateforme().getTypePlateformeId() );
43                typePlateforme.setTypePlateformeNom( requestPlateform.getTypePlateforme().getTypePlateformeNom() );
44                plateform.setTypePlateforme( typePlateforme );
45
46                //plateform.setMesures( requestPlateform.getMesures() );
47                plateformes.add( plateform );
48            }
49            CommunicationBD.close();
50            if( form instanceof PlateformesForm )
51                ( (PlateformesForm) form ).setPlateformes( plateformes );
52            else
53                ( (DatasForm) form ).setPlateformes( plateformes );
54        }
55        catch( HibernateException e )
56        {
57//            System.out.println( "exception_ListePlateformesAdapter" );
58            // Libération de la connection à la base de données
59            try
60            {
61                CommunicationBD.close();
62            }
63            catch( HibernateException ignored )
64            {
65            }
66        }
67    }
68}
Note: See TracBrowser for help on using the repository browser.