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.XMLSignatureParameters; public class XMLSigningWizard extends Wizard implements INewWizard { private static Logger log = Logger.getLogger(NewCertificateWizard.class); /** The window */ private IWorkbenchWindow window; private XMLSigningWizardPageOne one; private XMLSigningWizardPageTwo two; private XMLSigningWizardPageThree three; private XMLSignatureParameters xmlsignatureparams; public XMLSigningWizard() { super(); setWindowTitle("XML DSig Signature settings"); setNeedsProgressMonitor(true); xmlsignatureparams = new XMLSignatureParameters(); xmlsignatureparams.setXMLSignatureParamsFromPreferences(); } public XMLSigningWizard(XMLSignatureParameters mxmlsp) { this(); xmlsignatureparams = mxmlsp; } public void addPages() { one = new XMLSigningWizardPageOne(xmlsignatureparams); two = new XMLSigningWizardPageTwo(xmlsignatureparams); three = new XMLSigningWizardPageThree(xmlsignatureparams); addPage(one); addPage(two); addPage(three); } public boolean performFinish() { xmlsignatureparams.setFileSelection( one.getFiles2Process()); xmlsignatureparams.setSignatureAlias( two.getSelectedCertificateAlias() ); xmlsignatureparams.setFormat( three.getSignatureFormat()); xmlsignatureparams.setTransform( three.getXMLTransform() ); xmlsignatureparams.setCanonical( three.getXMLCanonical() ); xmlsignatureparams.setDigestAlg( three.getDigestAlg() ); xmlsignatureparams.setSignatureAlg( three.getSignatureAlg() ); xmlsignatureparams.setInsertCRLs( three.isCRLsInSignature() ); xmlsignatureparams.setInsertTimestamp( three.isTSInSignature() ); xmlsignatureparams.setObjectIds( three.getObjectID() ); xmlsignatureparams.setOverwritesignedfile( three.isOverwriteOriginalFile()); xmlsignatureparams.setDTDValidation( three.isDTDValidation()); return true; } public XMLSignatureParameters getXMLSignatureParams() { return xmlsignatureparams; } public void init(IWorkbench workbench, IStructuredSelection selection) { window = workbench.getActiveWorkbenchWindow(); } }