[
https://issues.apache.org/jira/browse/FOP-1924?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18011471#comment-18011471
]
Joao Goncalves commented on FOP-1924:
-------------------------------------
The fo no longer throws a NPE
> NullPointerException with retrieve marker
> -----------------------------------------
>
> Key: FOP-1924
> URL: https://issues.apache.org/jira/browse/FOP-1924
> Project: FOP
> Issue Type: Bug
> Components: layout/unqualified
> Affects Versions: 2.5
> Environment: Operating System: Linux
> Platform: PC
> Reporter: Mehdi Houshmand
> Attachments: bug.fo
>
>
> The issue is that a NPE is thrown when a retrieve-marker retrieves a marker
> with only text content, when the retrieve-marker is a child of a table-cell.
> The real problem here is that there is no validation done on the retrieve
> marker to ensure that the markers child is a valid child of the retrieve
> markers parent (excuse the tongue twister), see XSL section 6.13.5:
> "An fo:marker may contain any formatting objects that are permitted as a
> replacement of any fo:retrieve-marker or fo:retrieve-table-marker that
> retrieves the fo:marker's children."
> Though the spec doesn't specify how to handle this error, I am proposing that
> rather than throw an NPE, FOP logs a warning and ignores the marker. The spec
> doesn't specifically suggest that this kind of error is recoverable, but
> others might agree that throwing an NPE isn't the "proper" way to deal with
> this error.
> I've attached an example test FO and I'll attach a patch shortly.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)