source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractBean.java @ 68

Last change on this file since 68 was 68, checked in by cbipsl, 14 years ago

commit v1 eccad

  • Property svn:executable set to *
File size: 4.1 KB
Line 
1package org.medias.eccad.presentation.bean;
2
3import java.io.IOException;
4
5import javax.faces.context.FacesContext;
6import javax.faces.event.ActionEvent;
7import javax.servlet.http.HttpSession;
8
9
10import org.apache.xmlrpc.XmlRpcException;
11import org.medias.eccad.helpers.LoggerPerso;
12import org.medias.eccad.metier.extracteur.CritereExtractBean;
13import org.medias.eccad.metier.extracteur.Extract;
14import org.medias.eccad.modele.Grille;
15import org.medias.eccad.modele.Parametre;
16import org.medias.eccad.modele.Produit;
17
18
19/**
20 * Nota : durée de vie : request (pour appeler à chaque fois le constructeur ^^, sinon mettre une fonction d'init appelées par la page précédante)
21 * @author pinaud
22 *
23 */
24public class ExtractBean extends AbstractVueBean{
25        public CritereExtractBean critere;
26        public int nbrGrille;
27        public Produit produit;
28        public Parametre param;
29       
30        public ExtractBean() throws DeconnectionException {
31                controleSession();
32               
33                CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
34                SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
35               
36               
37                produit = critereBean.getSmp().getProduitById(critereBean.getProduit().intValue());
38                param = critereBean.getSmp().getParametreById(critereBean.getParametre().intValue());
39               
40                critere = new CritereExtractBean();
41                critere.setDateDebut(critereBean.getBegDate());
42                critere.setDateFin(critereBean.getEndDate());
43                critere.setLatMax(Double.toString(critereBean.getNorthbc()));
44                critere.setLatMin(Double.toString(critereBean.getSouthbc()));
45                critere.setLonMax(Double.toString(critereBean.getEastbc()));
46                critere.setLonMin(Double.toString(critereBean.getWestbc()));
47                critere.setParametre(critereBean.getParametre().toString());
48                critere.setProduit(critereBean.getProduit().toString());
49                critere.setDataFileFormat("1");
50                critere.setDataFileCompress("0");
51                critere.setDataFileCompressActiv("0");
52                critere.setSeparator("tab");
53                critere.setAbsent("min_float");
54               
55                critere.setMailUser(sessionbean.getEmail());
56                nbrGrille = critereBean.getSmp().getListGrille(critereBean.getProduit(),critereBean.getParametre(), critere.getDateDebut(), critere.getDateFin()).size();
57        }
58       
59        public void extractVisualise(ActionEvent event) {
60                CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
61                CarteBean carteBean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
62                Long idgrille = critereBean.getGrille();
63                Grille grille = critereBean.getSmp().getGrilleById(idgrille);
64               
65                if (grille == null)
66                        throw new DeconnectionException();
67               
68                critere.setLatMax(carteBean.getNorthbc().getValue().toString());
69                critere.setLatMin(carteBean.getSouthbc().getValue().toString());
70                critere.setLonMax(carteBean.getEastbc().getValue().toString());
71                critere.setLonMin(carteBean.getWestbc().getValue().toString());
72               
73                nbrGrille = 1;
74               
75                critere.setDateDebut(grille.getDate().toString());
76                critere.setDateFin(grille.getDate().toString());
77        }
78       
79        public void extraction(ActionEvent event) {
80                LoggerPerso.log(ExtractBean.class, LoggerPerso.INFO, "demande d'extraction :: " + critere.getMailUser());
81                Extract extracteur = new Extract();
82                try {
83                        extracteur.lanceExtract(critere);
84                } catch (IOException e) {
85                        // TODO Auto-generated catch block
86                        e.printStackTrace();
87                } catch (XmlRpcException e) {
88                        // TODO Auto-generated catch block
89                        e.printStackTrace();
90                }
91        }
92       
93        public CritereExtractBean getCritere() {
94                return critere;
95        }
96
97        public void setCritere(CritereExtractBean critere) {
98                this.critere = critere;
99        }
100
101        public int getNbrGrille() {
102                return nbrGrille;
103        }
104
105        public void setNbrGrille(int nbrGrille) {
106                this.nbrGrille = nbrGrille;
107        }
108
109        public Parametre getParam() {
110                return param;
111        }
112
113        public void setParam(Parametre param) {
114                this.param = param;
115        }
116
117        public Produit getProduit() {
118                return produit;
119        }
120
121        public void setProduit(Produit produit) {
122                this.produit = produit;
123        }
124}
Note: See TracBrowser for help on using the repository browser.