public ActionForward generateAgainAnnualIRSDeclarationDocument(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) {
try {
final AnnualIRSDeclarationDocument document = getDomainObject(request, "annualIRSDocumentOid");
request.setAttribute("personId", document.getAddressee().getExternalId());
final IRSDeclarationDTO declarationDTO =
new IRSDeclarationDTO(document.getYear().intValue(), document.getAddressee());
byte[] declaration = buildIRSCustomDeclaration(declarationDTO, document.getAddressee());
document.generateAnotherDeclaration(AccessControl.getPerson(), declaration);
addActionMessage("success", request, "message.new.irs.annual.document.generated.with.success");
} catch (final DomainException e) {
addActionMessage("error", request, e.getMessage(), e.getArgs());