+++ /dev/null
-package com.axyus.signature.pes.producer;\r
-\r
-import com.axyus.signature.pes.verifier.PesAllerAnalyser;\r
-import com.axyus.signature.pes.verifier.PesAllerAnalyser.InvalidPesAllerFileException;\r
-import com.axyus.signature.utilities.UiUtilities;\r
-import com.axyus.swing.components.wizard.WizardProcess;\r
-import java.awt.Component;\r
-\r
-/**\r
- * @author CBO\r
- */\r
-public class PesFileChooserStep extends WizardProcess.Step<SignatureProducerWizardProcess> {\r
-\r
- private PesFileChooserUI pesFileChooserPanelUI;\r
-\r
- public PesFileChooserStep() {\r
- this.pesFileChooserPanelUI = new PesFileChooserUI();\r
- }\r
-\r
- @Override\r
- public String getTile() {\r
- return "Sélection d'un fichier PES";\r
- }\r
-\r
- @Override\r
- public void validate() throws StepValidationException {\r
- if (this.pesFileChooserPanelUI.getSelectedFile() == null) {\r
- throw new StepValidationException("Merci de bien vouloir sélectionner un fichier PES");\r
- } else {\r
- PesAllerAnalyser pesAllerAnalyser = new PesAllerAnalyser(this.pesFileChooserPanelUI.getSelectedFile());\r
- getWizardProcess().setPesAnalyser(pesAllerAnalyser);\r
- try {\r
- pesAllerAnalyser.computeSimpleInformation();\r
- } catch (InvalidPesAllerFileException ex) {\r
- throw new StepValidationException("Le fichier sélectionné ne peut être vérifié : " + ex.getMessage());\r
- }\r
-\r
-\r
- if (getWizardProcess().getPesAnalyser().getSimpleInformation().isSigned()) {\r
- throw new StepValidationException("Le fichier comporte déja une signature");\r
- }\r
- UiUtilities uiutilities = new UiUtilities();\r
- getWizardProcess().setWindowsKeyStoreLoader((WindowsKeyStoreLoader)uiutilities.initKeystoreLoader(new WindowsKeyStoreLoader(),null));\r
- }\r
- }\r
-\r
- @Override\r
- public Component getUI() {\r
- return pesFileChooserPanelUI;\r
- }\r
-\r
-}\r