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.encryption.CMSEncryptionParameters; public class CMSEncryptionWizard extends Wizard implements INewWizard { private static Logger log = Logger.getLogger(CMSEncryptionWizard.class); /** The window */ private IWorkbenchWindow window; private CMSEncryptionWizardPageOne one; private CMSEncryptionWizardPageTwo two; private CMSEncryptionWizardPageThree three; private CMSEncryptionParameters cmsencryptionparams; public CMSEncryptionWizard() { super(); setWindowTitle("CMS encryption settings"); setNeedsProgressMonitor(true); cmsencryptionparams = new CMSEncryptionParameters(); cmsencryptionparams.setCMSEncryptionParamsFromPreferences(); } public CMSEncryptionWizard(CMSEncryptionParameters mcmsencparams) { super(); setWindowTitle("CMS encryption settings"); setNeedsProgressMonitor(true); cmsencryptionparams = mcmsencparams; } public void addPages() { one = new CMSEncryptionWizardPageOne(cmsencryptionparams); two = new CMSEncryptionWizardPageTwo(cmsencryptionparams); three = new CMSEncryptionWizardPageThree(cmsencryptionparams); addPage(one); addPage(two); addPage(three); } public CMSEncryptionParameters getCMSEncryptionParams() { return cmsencryptionparams; } public boolean performFinish() { cmsencryptionparams.setFileSelection( one.getFiles2Process()); cmsencryptionparams.setEncryptionAlias( two.getSelectedCertificateAlias() ); cmsencryptionparams.setEncryptionAlgWithID( three.getSymetricAlgorithmIndex() ); cmsencryptionparams.setRecipientsCertificates( three.getRecipientCertificates() ); return true; } public void init(IWorkbench workbench, IStructuredSelection selection) { window = workbench.getActiveWorkbenchWindow(); } }