1 package org.eparapher.rcp.wizards;
2
3 import org.apache.log4j.Logger;
4 import org.eclipse.jface.viewers.IStructuredSelection;
5 import org.eclipse.jface.wizard.Wizard;
6 import org.eclipse.ui.INewWizard;
7 import org.eclipse.ui.IWorkbench;
8 import org.eclipse.ui.IWorkbenchWindow;
9 import org.eparapher.core.signature.CMSSignatureParameters;
10
11
12 public class CMSSigningWizard extends Wizard implements INewWizard {
13
14 private static Logger log = Logger.getLogger(NewCertificateWizard.class);
15
16
17 private IWorkbenchWindow window;
18
19 private CMSSigningWizardPageOne one;
20 private CMSSigningWizardPageTwo two;
21 private CMSSigningWizardPageThree three;
22
23 private CMSSignatureParameters cmssignatureparams;
24
25 public CMSSigningWizard() {
26 super();
27 setWindowTitle("CMS Signature settings");
28 setNeedsProgressMonitor(true);
29 cmssignatureparams = new CMSSignatureParameters();
30 cmssignatureparams.setCMSSignatureParamsFromPreferences();
31 }
32
33 public CMSSigningWizard(CMSSignatureParameters mcmssignparams) {
34 super();
35 setWindowTitle("CMS Signature settings");
36 setNeedsProgressMonitor(true);
37 cmssignatureparams = mcmssignparams;
38 }
39
40 public void addPages() {
41
42 one = new CMSSigningWizardPageOne(cmssignatureparams);
43 two = new CMSSigningWizardPageTwo(cmssignatureparams);
44 three = new CMSSigningWizardPageThree(cmssignatureparams);
45
46 addPage(one);
47 addPage(two);
48 addPage(three);
49
50 }
51 public CMSSignatureParameters getCMSSignatureParams() {
52 return cmssignatureparams;
53 }
54
55
56 public boolean performFinish() {
57
58 cmssignatureparams.setFileSelectiontoSign( one.getFiles2Process());
59 cmssignatureparams.setSignatureAlias( two.getSelectedSignatureCertificateAlias() );
60 cmssignatureparams.setDetached( three.isDetachedSignature() );
61 cmssignatureparams.setSignatureDigestAlgWithID( three.getSignatureHash() );
62 return true;
63 }
64
65 public void init(IWorkbench workbench, IStructuredSelection selection) {
66 window = workbench.getActiveWorkbenchWindow();
67 }
68 }