*/
public ActionForward onExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
String alias = request.getParameter("alias");
UploadForm uploadForm = (UploadForm) form;
FormFile uploadFile = uploadForm.getUploadFile();
String fileName = uploadFile.getFileName();
if (fileName.trim().length() == 0) {
saveError(request, "installation.uploadExistingCertificate.noFileProvided");
return mapping.getInputForward();
}
if (uploadFile.getFileSize() == 0) {
saveError(request, "installation.uploadExistingCertificate.invalidFile");
return mapping.getInputForward();
}
if (log.isInfoEnabled())
log.info("Uploading certificate with alias " + alias);
File keystoreFile = File.createTempFile("uploadedFile", "");
doUpload(request, uploadFile, keystoreFile);
String keyStoreType = request.getParameter("keyStoreType");
String password = request.getParameter("password");
if (!validateKeyStore(keyStoreType, password, keystoreFile)) {
saveError(request, "installation.uploadExistingCertificate.importFailure");
return mapping.getInputForward();
}
AbstractWizardSequence seq = (AbstractWizardSequence) request.getSession().getAttribute(Constants.WIZARD_SEQUENCE);
seq.putAttribute(ImportExistingCertificateForm.ATTR_PASSPHRASE, password);
seq.putAttribute(ImportExistingCertificateForm.ATTR_UPLOADED_FILE, keystoreFile);
seq.putAttribute(ImportExistingCertificateForm.ATTR_KEY_STORE_TYPE, keyStoreType);
seq.putAttribute(ImportExistingCertificateForm.ATTR_ALIAS, alias.trim());
saveMessage(request, "installation.uploadExisting.uploaded", fileName, uploadFile.getFileSize());
return mapping.findForward("success");
}