try {
if (fileName.trim().length() == 0) {
errs.add(Globals.ERROR_KEY, new ActionMessage("keyStoreImportWizard.keyStoreImportFile.noFileProvided"));
} else {
AbstractWizardSequence seq = (AbstractWizardSequence) request.getSession().getAttribute(Constants.WIZARD_SEQUENCE);
AbstractKeyStoreImportType importType = KeyStoreImportTypeManager.getInstance().getType(
(String)seq.getAttribute(KeyStoreImportTypeForm.ATTR_TYPE, ReplyFromCAImportType.REPLY_FROM_CA));
SessionInfo sessionInfo = getSessionInfo(request);
importType.validate(errs, alias, passphrase, seq, sessionInfo);
if (errs.size() == 0) {
in = uploadFile.getInputStream();
out = new FileOutputStream(uploadedFile);
Util.copy(in, out);
if (passphrase != null) {
seq.putAttribute(KeyStoreImportFileForm.ATTR_PASSPHRASE, passphrase);
}
seq.putAttribute(KeyStoreImportFileForm.ATTR_UPLOADED_FILE, uploadedFile);
seq.putAttribute(KeyStoreImportFileForm.ATTR_FILENAME, uploadFile);
if (alias != null) {
seq.putAttribute(KeyStoreImportFileForm.ATTR_ALIAS, alias.toLowerCase());
}
ActionMessages msgs = new ActionMessages();
msgs.add(Globals.MESSAGE_KEY, new ActionMessage("keyStoreImportWizard.keyStoreImportFile.uploaded", fileName,
new Integer(fileSize)));