Alex Hvostov created FOP-2729:

             Summary: Allow customizing FOUserAgent
                 Key: FOP-2729
             Project: FOP
          Issue Type: Improvement
    Affects Versions: 2.2
            Reporter: Alex Hvostov
            Priority: Minor
         Attachments: extensible-foua.patch

It used to be possible to provide default page dimensions on a per-UA basis. 
This was useful because the needed page dimensions may change for different 
runs (Fop instances) in the same application (same FopFactory instance). An 
application of mine needs this: the page dimensions are set to whatever the 
user previously entered in the Page Setup dialog.

Since FOP 2.0, however, this is no longer possible, because there is no public 
or protected constructor to the FOUserAgent class. In my use case, that means 
there is no way to override the getPageWidth and getPageHeight methods.

This patch makes FOUserAgent's constructor protected and take only a FopFactory 
parameter (so the resolver is still taken from the FopFactory). Applications 
needing to customize FOUserAgent's behavior can now do so.

This message was sent by Atlassian JIRA

Reply via email to