[ 
https://issues.apache.org/jira/browse/PDFBOX-4496?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16803316#comment-16803316
 ] 

Stefan Ziel edited comment on PDFBOX-4496 at 3/27/19 8:18 PM:
--------------------------------------------------------------

PDFBOX-4103 adds the consistent call
{code:java}
setGroupEnabled(PDOptionalContentGroup, boolean)
{code}
but it did not correct the inconsistent
{code:java}
setGroupEnabled(String, boolean)
{code}
that is what this patch tries to do ... but may be it would be better to remove 
them at all. I lost some hours debugging my code that called 
setGroupEnabled("de", false) and nothing visible happened ...


was (Author: jjcool):
PDFBOX-4103 adds the consistent call 
{code:java}
setGroupEnabled(PDOptionalContentGroup, boolean)
{code}
but it did not correct the inconsistent 
{code:java}
setGroupEnabled(String, boolean)
{code}
that is what this patch tries to do ...

> OCG enablement with string parameter is not well defined
> --------------------------------------------------------
>
>                 Key: PDFBOX-4496
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4496
>             Project: PDFBox
>          Issue Type: Bug
>    Affects Versions: 2.0.14
>            Reporter: Stefan Ziel
>            Priority: Major
>              Labels: OCGs
>         Attachments: PDFBOX-4496.patch, original.pdf
>
>
> The class {noformat} 
> org.apache.pdfbox.pdmodel.graphics.optionalcontent.PDOptionalContentProperties
> {noformat}
> contains two methods
> {noformat} setGroupEnabled(String, boolean){noformat}  and {noformat} 
> isGroupEnabled(String){noformat} 
> accessing the OCG's state using a name as parameter.
> As there can exist various OCG with the same name this access is not well 
> defined. 
> The current implementation accesses the first group with this name it can 
> find.
> To make the setter work a solution would be a loop over all groups with the 
> given name and add them to ON or OFF. Consider to rename it to 
> {noformat}setGroupsEnabledByName{noformat}
> The getter should return some error state if the groups diverge in state - or 
> better drop it ...



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to