- Bucket pageBucket = null;
- OutputStream pageBucketOutputStream = null;
- Response pageResponse;
- try {
- pageBucket = pageRequest.getToadletContext().getBucketFactory().makeBucket(-1);
- pageBucketOutputStream = pageBucket.getOutputStream();
- pageResponse = page.handleRequest(pageRequest, new Response(pageBucketOutputStream));
- } catch (IOException ioe1) {
- Closer.close(pageBucket);
- throw ioe1;
- } finally {
- Closer.close(pageBucketOutputStream);
- }
- MultiValueTable<String, String> headers = new MultiValueTable<String, String>();
- if (pageResponse.getHeaders() != null) {
- for (Header header : pageResponse.getHeaders()) {
- for (String value : header) {
- headers.put(header.getName(), value);
+ try (AutoCloseableBucket pageBucket = new AutoCloseableBucket(pageRequest.getToadletContext().getBucketFactory().makeBucket(-1));
+ OutputStream pageBucketOutputStream = pageBucket.getBucket().getOutputStream()) {
+ Response pageResponse = page.handleRequest(pageRequest, new Response(pageBucketOutputStream));
+ MultiValueTable<String, String> headers = new MultiValueTable<>();
+ if (pageResponse.getHeaders() != null) {
+ for (Header header : pageResponse.getHeaders()) {
+ for (String value : header) {
+ headers.put(header.getName(), value);
+ }