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.PDFSignatureParameters; public class PDFSigningWizard extends Wizard implements INewWizard { private static Logger log = Logger.getLogger(PDFSigningWizard.class); /** The window */ private IWorkbenchWindow window; private PDFSigningWizardPageOne one; private PDFSigningWizardPageTwo two; private PDFSigningWizardPageThree three; private PDFSigningWizardPageFour four; private PDFSignatureParameters pdfsignatureparams; public boolean performFinish() { pdfsignatureparams.setFileSelection(one.getFiles2Process()); pdfsignatureparams.setSignatureAlias(two.getSelectedCertificateAlias()); pdfsignatureparams.setFormat( three.getSignatureFormat() ); pdfsignatureparams.setDocCert( three.getDocumentCertification() ); pdfsignatureparams.setMultipleSignature( three.isMultipleSignature() ); pdfsignatureparams.setVisibleSignature( three.isVisibleSignature() ); pdfsignatureparams.setLocation( four.getLocation() ); pdfsignatureparams.setReason( four.getReason() ); //pdfsignatureparams.setInsertTimestamp(three.getIsTimestamped); //pdfsignatureparams.setInsertCRLs(three.get); return true; } public PDFSigningWizard() { super(); setNeedsProgressMonitor(true); setWindowTitle("PDF Signature settings"); pdfsignatureparams = new PDFSignatureParameters(); pdfsignatureparams.setPdfsignatureParamsFromPreferences(); } public PDFSigningWizard(PDFSignatureParameters pdfsp) { this(); pdfsignatureparams = pdfsp; } public void addPages() { one = new PDFSigningWizardPageOne(pdfsignatureparams); two = new PDFSigningWizardPageTwo(pdfsignatureparams); three = new PDFSigningWizardPageThree(pdfsignatureparams); four = new PDFSigningWizardPageFour(pdfsignatureparams); addPage(one); addPage(two); addPage(three); addPage(four); } public PDFSignatureParameters getPdfsignatureparams() { return pdfsignatureparams; } public void init(IWorkbench workbench, IStructuredSelection selection) { window = workbench.getActiveWorkbenchWindow(); } }