+++ /dev/null
-package com.axyus.signature.pes.verifier;\r
-\r
-import com.axyus.signature.pes.verifier.WizardLauncher.CustomUncaughtExceptionHandler;\r
-import com.axyus.signature.pes.verifier.WizardLauncher.RunContextAdapter;\r
-import fr.gouv.finances.dgfip.xemelios.tools.AbstractTool;\r
-import fr.gouv.finances.dgfip.xemelios.tools.MenuTitle;\r
-import fr.gouv.finances.dgfip.xemelios.tools.ToolServiceProviderFactory;\r
-import fr.gouv.finances.dgfip.xemelios.tools.XemeliosToolServiceProvider;\r
-import java.net.MalformedURLException;\r
-import java.net.URL;\r
-import java.util.logging.Level;\r
-import java.util.logging.Logger;\r
-import javax.swing.JFrame;\r
-\r
-/**\r
- * @author CBO\r
- */\r
-@MenuTitle(value = "Vérification de Signatures PES")\r
-public class XemeliosEntryPoint extends AbstractTool {\r
-\r
- @Override\r
- public void setParentWindow(JFrame parentWindow) {\r
- }\r
-\r
- @Override\r
- public void run() {\r
- WizardLauncher.startUI(new XemeliosRunContextAdapter());\r
- }\r
-\r
- public static final class XemeliosRunContextAdapter implements RunContextAdapter {\r
-\r
- private Thread.UncaughtExceptionHandler savedUncaughtExceptionHandler;\r
- private String savedSunAwtExceptionHandler;\r
-\r
- public XemeliosRunContextAdapter() {\r
- savedUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();\r
- Thread.setDefaultUncaughtExceptionHandler(new CustomUncaughtExceptionHandler());\r
- savedSunAwtExceptionHandler = System.getProperty("sun.awt.exception.handler");\r
- System.setProperty("sun.awt.exception.handler", CustomUncaughtExceptionHandler.class.getName());\r
- CustomUncaughtExceptionHandler.runContextAdapter = this; // TODO : faire autrement...\r
- }\r
-\r
- @Override\r
- public void onCloseRequest() {\r
- if (savedSunAwtExceptionHandler != null) {\r
- System.setProperty("sun.awt.exception.handler", savedSunAwtExceptionHandler);\r
- }\r
- if (savedUncaughtExceptionHandler != null) {\r
- Thread.setDefaultUncaughtExceptionHandler(savedUncaughtExceptionHandler);\r
- }\r
- }\r
-\r
- @Override\r
- public JFrame getParentFrame() {\r
- return null;\r
- }\r
-\r
- @Override\r
- public boolean isPesFileImportSupported() {\r
- return true;\r
- }\r
-\r
- @Override\r
- public URL getPesSchemaURL() {\r
- XemeliosToolServiceProvider serviceProvider = ToolServiceProviderFactory.newInstance().getServiceProvider();\r
- URL ret=serviceProvider.getDocumentSchema("pes-aller");\r
- if(ret != null){\r
- System.out.println(ret.toExternalForm());\r
- }\r
- return ret;\r
- \r
- \r
- \r
- }\r
- }\r
-}\r