View Javadoc

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  	/** The window */
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  }