package org.eparapher.rcp.wizards; import org.apache.log4j.Logger; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.ui.INewWizard; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchWindow; import org.eparapher.core.signature.CMSSignatureParameters; public class CMSSigningWizard extends Wizard implements INewWizard { private static Logger log = Logger.getLogger(NewCertificateWizard.class); /** The window */ private IWorkbenchWindow window; private CMSSigningWizardPageOne one; private CMSSigningWizardPageTwo two; private CMSSigningWizardPageThree three; private CMSSignatureParameters cmssignatureparams; public CMSSigningWizard() { super(); setWindowTitle("CMS Signature settings"); setNeedsProgressMonitor(true); cmssignatureparams = new CMSSignatureParameters(); cmssignatureparams.setCMSSignatureParamsFromPreferences(); } public CMSSigningWizard(CMSSignatureParameters mcmssignparams) { super(); setWindowTitle("CMS Signature settings"); setNeedsProgressMonitor(true); cmssignatureparams = mcmssignparams; } public void addPages() { one = new CMSSigningWizardPageOne(cmssignatureparams); two = new CMSSigningWizardPageTwo(cmssignatureparams); three = new CMSSigningWizardPageThree(cmssignatureparams); addPage(one); addPage(two); addPage(three); } public CMSSignatureParameters getCMSSignatureParams() { return cmssignatureparams; } public boolean performFinish() { cmssignatureparams.setFileSelection( one.getFiles2Process()); cmssignatureparams.setSignatureAlias( two.getSelectedCertificateAlias() ); cmssignatureparams.setDetached( three.isDetachedSignature() ); cmssignatureparams.setSignatureDigestAlgWithID( three.getSignatureHash() ); return true; } public void init(IWorkbench workbench, IStructuredSelection selection) { window = workbench.getActiveWorkbenchWindow(); } }