source: ether_eccad/trunk/ECCAD_INTERFACE/WEB-INF/src/org/medias/eccad/presentation/bean/ExtractEmiBean.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: 3.2 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.RequeteFacteurEmission;
16import org.medias.eccad.presentation.bean.emission.EmissionBean;
17
18
19public class ExtractEmiBean extends AbstractVueBean{
20       
21
22
23        /**
24         * 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)
25         * @author pinaud
26         *
27         */
28                public CritereExtractBean critere;
29                RequeteFacteurEmission requeteBean;
30                public ExtractEmiBean() throws DeconnectionException {
31                        controleSession();
32                       
33                        //CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
34                        EmissionBean emiBean = (EmissionBean) ((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("emissionBean");
35                        requeteBean = emiBean.getRequete();
36                       
37                        SessionBean sessionbean = (SessionBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("sessionBean");
38                       
39                       
40                       
41                        critere = new CritereExtractBean();
42                        critere.setDataFileFormat("1");
43                        critere.setDataFileCompress("0");
44                        critere.setDataFileCompressActiv("0");
45                        critere.setSeparator("tab");
46                        critere.setAbsent("min_float");
47                       
48                        critere.setMailUser(sessionbean.getEmail());
49
50                }
51               
52                public void extractVisualise(ActionEvent event) {
53                        CritereBean critereBean = (CritereBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("critereBean");
54                        CarteBean carteBean = (CarteBean)((HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(false)).getAttribute("carteBean");
55                        Long idgrille = critereBean.getGrille();
56                        Grille grille = critereBean.getSmp().getGrilleById(idgrille);
57                       
58                        if (grille == null)
59                                throw new DeconnectionException();
60                       
61                        critere.setLatMax(carteBean.getNorthbc().getValue().toString());
62                        critere.setLatMin(carteBean.getSouthbc().getValue().toString());
63                        critere.setLonMax(carteBean.getEastbc().getValue().toString());
64                        critere.setLonMin(carteBean.getWestbc().getValue().toString());
65                       
66                       
67                        critere.setDateDebut(grille.getDate().toString());
68                        critere.setDateFin(grille.getDate().toString());
69                }
70               
71                public void extraction(ActionEvent event) {
72                        LoggerPerso.log(ExtractBean.class, LoggerPerso.INFO, "demande d'extraction :: " + critere.getMailUser());
73                        Extract extracteur = new Extract();
74                        try {
75                                extracteur.lanceExtract(requeteBean.toXml(), critere);
76                        } catch (IOException e) {
77                                // TODO Auto-generated catch block
78                                e.printStackTrace();
79                        } catch (XmlRpcException e) {
80                                // TODO Auto-generated catch block
81                                e.printStackTrace();
82                        }
83                }
84               
85                public CritereExtractBean getCritere() {
86                        return critere;
87                }
88
89                public void setCritere(CritereExtractBean critere) {
90                        this.critere = critere;
91                }
92        }
93
94
Note: See TracBrowser for help on using the repository browser.