/*
|
* 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);
|
}
|
}
|