Kenmegne
7 days ago b3d0580439b9a00c7eb918085de1694151066004
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package com.megatim.fdxconvert;
 
import com.megatimfx.common.abstracts.context.AbstractViewContext;
import com.megatim.fdxconvert.controller.MainController;
import com.megatim.fdxconvert.dao.HibernateUtil;
import com.megatim.fdxconvert.pojo.Delimiteur;
import com.megatim.fdxconvert.service.TacheJobService;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
 
/**
 *
 * @author STEPHANIE
 */
public class App extends Application {
 
    public static final Map<String, Delimiteur> DELIMITEURS_COLONNE = new HashMap<>();
    public static final Map<String, Delimiteur> DELIMITEURS_LIGNE = new HashMap<>();
    public static final Map<String, Delimiteur> SEPARATEURS_DATE = new HashMap<>();
 
    public static final List<String> FORMATS_DATE = new ArrayList<>();
 
    static {
        DELIMITEURS_COLONNE.put("", new Delimiteur("", "Aucun"));
        DELIMITEURS_COLONNE.put(";", new Delimiteur(";", "Point-virgule ( ; )"));
        DELIMITEURS_COLONNE.put("|", new Delimiteur("|", "Barre verticale ( | )"));
        DELIMITEURS_COLONNE.put("\\t", new Delimiteur("\\t", "Tabulation ( \\t )"));
 
        DELIMITEURS_LIGNE.put("\\n", new Delimiteur("\\n", "Retour Charriot ( \\n )"));
 
        FORMATS_DATE.add("yyyyMMdd");
        FORMATS_DATE.add("yyyyddMM");
        FORMATS_DATE.add("MMyyyydd");
        FORMATS_DATE.add("MMddyyy");
        FORMATS_DATE.add("yyyy");
 
        SEPARATEURS_DATE.put("", new Delimiteur("", "Aucun"));
        SEPARATEURS_DATE.put("-", new Delimiteur("-", "Tiret ( - )"));
        SEPARATEURS_DATE.put("/", new Delimiteur("/", "Slash ( / )"));
    }
 
    @Override
    public void start(Stage primaryStage) throws FileNotFoundException, MalformedURLException, IOException {
 
        AbstractViewContext.getInstance().setAbstractEditDialogControllerURL(App.class.getResource("/importation/validation/data/client/abstracts/AbstractEditDialog.fxml"));
 
        AbstractViewContext.getInstance().setAbstractMainDialogControllerURL(App.class.getResource("/importation/validation/data/client/abstracts/AbstractMainDialog.fxml"));
 
        FXMLLoader loader = new FXMLLoader();
        loader.setLocation(MainController.class.getResource("main.fxml"));
        Parent root = loader.load();
 
        Scene scene = new Scene(root, 1100, 600);
 
        primaryStage.setTitle("Convertisseur et validateur des donnĂ©es de Fdx V1.0.2 ");
        primaryStage.getIcons().add(new Image("images/icone_ins.png"));
        primaryStage.setOnCloseRequest(e -> {
            HibernateUtil.shutdown();
            System.exit(0);
        });
        primaryStage.setScene(scene);
        primaryStage.show();
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
        try {
 
            TacheJobService.getInstance().startJobs();
            launch(args);
 
        } catch (Exception ex) {
            Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
        }
 
    }
 
}