Kenmegne
7 days ago 494d349fb67be74da49caae2794fda702f595fb4
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
96
97
98
99
100
101
102
103
104
105
106
107
108
/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package com.megatim.fdxgenerator;
 
import com.megatimfx.common.abstracts.context.AbstractViewContext;
import com.megatim.fdxgenerator.controller.MainController;
import com.megatim.fdxgenerator.model.dao.HibernateUtil;
import com.megatim.fdxgenerator.pojo.Delimiteur;
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 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> SEPARATEURS_DATE = new HashMap<>();
    public static final Map<String, Delimiteur> SEPARATEURS_DECIMAUX = new HashMap<>();
    public static final List<String> FORMATS_DATE = new ArrayList<>();
    public static final Map<String, Delimiteur> DELIMITEURS_COLONNE = new HashMap<>();
    public static final Map<String, Delimiteur> DELIMITEURS_LIGNE = new HashMap<>();
 
    static {
        SEPARATEURS_DATE.put("", new Delimiteur("", "Aucun"));
        SEPARATEURS_DATE.put("-", new Delimiteur("-", "Tiret ( - )"));
        SEPARATEURS_DATE.put("/", new Delimiteur("/", "Slash ( / )"));
        // SEPARATEURS_DATE.put("\\", new Delimiteur("\\", "Anti-Slash ( \\ )"));
 
        SEPARATEURS_DECIMAUX.put(".", new Delimiteur(".", "Point ( . )"));
        SEPARATEURS_DECIMAUX.put(",", new Delimiteur(",", "Virgule ( , )"));
 
        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("ddMMyyyy");
        FORMATS_DATE.add("yyyyMMdd");
        FORMATS_DATE.add("yyyyddMM");
        FORMATS_DATE.add("MMyyyydd");
        FORMATS_DATE.add("MMddyyy");
        FORMATS_DATE.add("yyyy");
        FORMATS_DATE.add("MMyyyy");
        FORMATS_DATE.add("yyyyMMddHHmmss");
        FORMATS_DATE.add("yyyyMMdd HH:mm:ss");
        FORMATS_DATE.add("yyyyddMMHHmmss");
        FORMATS_DATE.add("ddMMyyyyHHmmss");
//        FORMATS_DATE.add("MMddyyyHHmmss");
    }
 
    @Override
    public void start(Stage primaryStage) throws FileNotFoundException, MalformedURLException, IOException {
 
        AbstractViewContext.getInstance().setAbstractEditDialogControllerURL(App.class.getResource("/com/megatim/fdxgenerator/abstracts/AbstractEditDialog.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("Générateur de fichiers de validation v1.0.2");
        primaryStage.getIcons().add(new Image("images/icone_ins.png"));
        primaryStage.setScene(scene);
        primaryStage.setOnCloseRequest(e -> {
            HibernateUtil.shutdown();
            System.exit(0);
        });
        primaryStage.show();
    }
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String appId = "com.megatim.fdxgenerator.App";
        boolean alreadyRunning;
        /*try {
            JUnique.acquireLock(appId);
            alreadyRunning = false;
        } catch (AlreadyLockedException e) {
            alreadyRunning = true;
        }
        if (!alreadyRunning) {
            launch(args);
        } else {
            System.exit(1);
        }*/
        launch(args);
    }
}