+++ /dev/null
-package com.axyus.signature.pes.producer;\r
-\r
-import com.axyus.swing.components.wizard.WizardProcess;\r
-import com.axyus.signature.pes.producer.WizardLauncher.RunContextAdapter;\r
-import com.axyus.signature.pes.verifier.PesAllerAnalyser;\r
-import java.io.File;\r
-import java.util.Arrays;\r
-import java.util.List;\r
-\r
-/**\r
- * @author CBO\r
- */\r
-public class SignatureProducerWizardProcess extends WizardProcess {\r
-\r
- int stepIndex = 0;\r
- private PesFileChooserStep pesFileChooserStep;\r
- private TabCertificatChooserStep tabCertificatChooserStep;\r
-\r
- \r
- \r
- private XadesInfoStep xadesInfoStep;\r
- private SignatureResultStep signatureResultStep;\r
- private ImportXemeliosResultStep importXemeliosConfirmationStep;\r
- \r
- private Step allSteps[];\r
- private PesAllerAnalyser pesAnalyser;\r
- private RunContextAdapter runContextAdapter;\r
- private WindowsKeyStoreLoader windowsKeyStoreLoader;\r
- private FileKeyStoreLoader fileKeyStoreLoader;\r
- private WindowsKeyStoreLoader.KeyAliases selectedKey;\r
- private File outputFile;\r
- \r
-\r
- public SignatureProducerWizardProcess(RunContextAdapter runContextAdapter) {\r
- this.runContextAdapter = runContextAdapter;\r
- this.pesFileChooserStep = new PesFileChooserStep(); \r
- this.tabCertificatChooserStep = new TabCertificatChooserStep();\r
- this.xadesInfoStep = new XadesInfoStep();\r
- \r
- this.signatureResultStep = new SignatureResultStep(runContextAdapter.isPesFileImportSupported());\r
- \r
- if (runContextAdapter.isPesFileImportSupported()) {\r
- this.importXemeliosConfirmationStep = new ImportXemeliosResultStep();\r
- this.allSteps = new Step[]{pesFileChooserStep, tabCertificatChooserStep, xadesInfoStep, signatureResultStep, importXemeliosConfirmationStep};\r
- } else {\r
- this.allSteps = new Step[]{pesFileChooserStep, tabCertificatChooserStep, xadesInfoStep, signatureResultStep};\r
- }\r
- }\r
-\r
- public ImportXemeliosResultStep getImportXemeliosConfirmationStep() {\r
- return importXemeliosConfirmationStep;\r
- }\r
- \r
- public PesFileChooserStep getPesFileChooserStep() {\r
- return pesFileChooserStep;\r
- }\r
-\r
- public XadesInfoStep getXadesInfoStep() {\r
- return xadesInfoStep;\r
- }\r
-\r
- public SignatureResultStep getSignatureResultStep() {\r
- return signatureResultStep;\r
- }\r
-\r
- public void setSignatureResultStep(SignatureResultStep signatureResultStep) {\r
- this.signatureResultStep = signatureResultStep;\r
- }\r
- \r
- \r
- public PesAllerAnalyser getPesAnalyser() {\r
- return pesAnalyser;\r
- }\r
-\r
- public void setPesAnalyser(PesAllerAnalyser pesAnalyser) {\r
- this.pesAnalyser = pesAnalyser;\r
- }\r
-\r
- @Override\r
- public Step getCurrentStep() {\r
- allSteps[stepIndex].setWizardProcess(this);\r
- return allSteps[stepIndex];\r
- }\r
-\r
- @Override\r
- public Step previousStep() {\r
- stepIndex--;\r
- return getCurrentStep();\r
- }\r
-\r
- @Override\r
- public Step nextStep() {\r
- stepIndex++;\r
- return getCurrentStep();\r
- }\r
-\r
- @Override\r
- public List<Step> getPredictedSteps() {\r
- return Arrays.asList(allSteps);\r
- }\r
-\r
- @Override\r
- public boolean isStepsPredictionCompleted() {\r
- return true;\r
- }\r
-\r
- @Override\r
- public boolean hasPreviousStep() {\r
- return stepIndex > 0;\r
- }\r
-\r
- @Override\r
- public boolean hasNextStep() {\r
- return stepIndex < allSteps.length - 1;\r
- }\r
-\r
- @Override\r
- public void cancel() {\r
- runContextAdapter.onCloseRequest();\r
- }\r
-\r
- /**\r
- * @return the windowsKeyStoreLoader\r
- */\r
- public WindowsKeyStoreLoader getWindowsKeyStoreLoader() {\r
- return windowsKeyStoreLoader;\r
- }\r
-\r
- /**\r
- * @param windowsKeyStoreLoader the windowsKeyStoreLoader to set\r
- */\r
- public void setWindowsKeyStoreLoader(WindowsKeyStoreLoader windowsKeyStoreLoader) {\r
- this.windowsKeyStoreLoader = windowsKeyStoreLoader;\r
- }\r
-\r
- /**\r
- * @return the fileKeyStoreLoader\r
- */\r
- public FileKeyStoreLoader getFileKeyStoreLoader() {\r
- return fileKeyStoreLoader;\r
- }\r
-\r
- /**\r
- * @param fileKeyStoreLoader the fileKeyStoreLoader to set\r
- */\r
- public void setFileKeyStoreLoader(FileKeyStoreLoader fileKeyStoreLoader) {\r
- this.fileKeyStoreLoader = fileKeyStoreLoader;\r
- }\r
-\r
- /**\r
- * @return the selectedCertificat\r
- */\r
- public WindowsKeyStoreLoader.KeyAliases getSelectedKey() {\r
- return selectedKey;\r
- }\r
-\r
- /**\r
- * @param selectedCertificat the selectedCertificat to set\r
- */\r
- public void setSelectedKey(WindowsKeyStoreLoader.KeyAliases selectedKey) {\r
- this.selectedKey = selectedKey;\r
- }\r
-\r
- /**\r
- * @return the allSteps\r
- */\r
- public Step [] getAllSteps() {\r
- return allSteps;\r
- }\r
-\r
- public int getStepIndex() {\r
- return stepIndex;\r
- }\r
-\r
- public void insertStep(Step step, int index){\r
- Step[] newAllStep = new Step[allSteps.length+1];\r
- for(int i=0;i<newAllStep.length;i++){\r
- if(i<index){\r
- newAllStep[i] = allSteps[i];\r
- }else if(i==index){\r
- newAllStep[i] = step;\r
- }else{\r
- newAllStep[i] = allSteps[i-1];\r
- }\r
- }\r
- allSteps = newAllStep;\r
- getWizardDialog().stepChange();\r
- \r
- }\r
- \r
- \r
- public void deleteStep(int index){\r
- Step[] newAllStep = new Step[allSteps.length-1];\r
- for(int i=0;i<newAllStep.length;i++){\r
- if(i<index){\r
- newAllStep[i] = allSteps[i];\r
- }else if(i>=index){\r
- newAllStep[i] = allSteps[i+1];\r
- }\r
- }\r
- allSteps = newAllStep;\r
- getWizardDialog().stepChange();\r
- }\r
-\r
- @Override\r
- public int getCurrentStepIndex() {\r
- return stepIndex;\r
- }\r
- /**\r
- * @return the tabCertificatChooserStep\r
- */\r
- public TabCertificatChooserStep getTabCertificatChooserStep() {\r
- return tabCertificatChooserStep;\r
- }\r
-\r
- /**\r
- * @param tabCertificatChooserStep the tabCertificatChooserStep to set\r
- */\r
- public void setTabCertificatChooserStep(TabCertificatChooserStep tabCertificatChooserStep) {\r
- this.tabCertificatChooserStep = tabCertificatChooserStep;\r
- }\r
- \r
- public void registerKeystoreLoader(AbstractKeyStoreLoader keystoreLoader){\r
- if(keystoreLoader instanceof FileKeyStoreLoader)\r
- this.fileKeyStoreLoader = (FileKeyStoreLoader) keystoreLoader;\r
- else\r
- this.windowsKeyStoreLoader = (WindowsKeyStoreLoader) keystoreLoader;\r
- }\r
-\r
- public File getOutputFile() {\r
- return outputFile;\r
- }\r
-\r
- public void setOutputFile(File outputFile) {\r
- this.outputFile = outputFile;\r
- }\r
-\r
-}\r