/* * 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 SEPARATEURS_DATE = new HashMap<>(); public static final Map SEPARATEURS_DECIMAUX = new HashMap<>(); public static final List FORMATS_DATE = new ArrayList<>(); public static final Map DELIMITEURS_COLONNE = new HashMap<>(); public static final Map 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); } }