Example usage for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource

List of usage examples for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource

Introduction

In this page you can find the example usage for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource.

Prototype

public DynamicImageResource() 

Source Link

Document

Construct.

Usage

From source file:org.projectforge.web.wicket.BatikImage.java

License:Open Source License

@SuppressWarnings("serial")
@Override//from w w w .  j  a  v a 2s. co  m
protected AbstractResource getImageResource() {
    return new DynamicImageResource() {

        @Override
        protected byte[] getImageData(final Attributes attributes) {
            return getByteArray();
        }

        @Override
        protected void configureResponse(final ResourceResponse response, final Attributes attributes) {
            super.configureResponse(response, attributes);

            // if (isCacheable() == false) {
            response.setCacheDuration(Duration.NONE);
            response.setCacheScope(CacheScope.PRIVATE);
            // }
        }
    };
}

From source file:org.projectforge.web.wicket.flowlayout.ImageUploadPanel.java

License:Open Source License

private NonCachingImage createImage() {
    NonCachingImage img = new NonCachingImage("image", new AbstractReadOnlyModel<DynamicImageResource>() {
        @Override/*from   ww w . j  a  v a 2  s.c  om*/
        public DynamicImageResource getObject() {
            final DynamicImageResource dir = new DynamicImageResource() {
                @Override
                protected byte[] getImageData(final Attributes attributes) {
                    byte[] result = file.getObject();
                    if (result == null || result.length < 1) {
                        try {
                            result = IOUtils.toByteArray(
                                    getClass().getClassLoader().getResource("images/noImage.png").openStream());
                        } catch (final IOException ex) {
                            log.error("Exception encountered " + ex, ex);
                        }
                    }
                    return result;
                }
            };
            dir.setFormat("image/png");
            return dir;
        }
    });
    img.setOutputMarkupId(true);
    img.add(new AttributeModifier("height", Integer.toString(200)));
    return img;
}

From source file:org.projectforge.web.wicket.JFreeChartImage.java

License:Open Source License

@SuppressWarnings("serial")
@Override// w w w. ja v a 2  s .com
protected AbstractResource getImageResource() {
    final String format = this.imageType == JFreeChartImageType.JPEG ? "jpg" : "png";
    return new DynamicImageResource() {

        @Override
        protected byte[] getImageData(final Attributes attributes) {
            try {
                final JFreeChart chart = (JFreeChart) getDefaultModelObject();
                final ByteArrayOutputStream baos = new ByteArrayOutputStream();
                if (imageType == JFreeChartImageType.JPEG) {
                    ChartUtilities.writeChartAsJPEG(baos, chart, width, height);
                } else {
                    ChartUtilities.writeChartAsPNG(baos, chart, width, height);
                }
                final byte[] ba = baos.toByteArray();
                return ba;
            } catch (final IOException ex) {
                log.error(ex.getMessage(), ex);
                return null;
            }
        }

        @Override
        protected void configureResponse(final ResourceResponse response, final Attributes attributes) {
            super.configureResponse(response, attributes);

            // if (isCacheable() == false) {
            response.setCacheDuration(Duration.NONE);
            response.setCacheScope(CacheScope.PRIVATE);
            // }
        }
    };
}

From source file:org.sakaiproject.gradebookng.tool.component.JFreeChartImageWithToolTip.java

License:Educational Community License

@Override
protected IResource getImageResource() {
    IResource imageResource = null;/*w w w. j  a  v a 2  s.co  m*/
    final JFreeChart chart = (JFreeChart) getDefaultModelObject();
    imageResource = new DynamicImageResource() {
        private static final long serialVersionUID = 1L;

        @Override
        protected byte[] getImageData(final Attributes attributes) {
            final ByteArrayOutputStream stream = new ByteArrayOutputStream();
            try {
                if (chart != null) {
                    JFreeChartImageWithToolTip.this.chartRenderingInfo.clear();
                    ChartUtilities.writeChartAsPNG(stream, chart, JFreeChartImageWithToolTip.this.width,
                            JFreeChartImageWithToolTip.this.height,
                            JFreeChartImageWithToolTip.this.chartRenderingInfo);
                }
            } catch (final IOException ex) {
                // TODO logging for rendering chart error
            }
            return stream.toByteArray();
        }
    };
    return imageResource;
}

From source file:org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage.java

License:Educational Community License

private Image createImage(final String id, final byte[] imageData) {
    NonCachingImage chartImage = new NonCachingImage(id) {
        private static final long serialVersionUID = 1L;

        @Override//  www.  j a v  a 2s.  c om
        protected IResource getImageResource() {
            return new DynamicImageResource() {
                private static final long serialVersionUID = 1L;

                @Override
                protected byte[] getImageData(IResource.Attributes attributes) {
                    return imageData;
                }

                // adapted from https://cwiki.apache.org/confluence/display/WICKET/JFreeChart+and+wicket+example
                @Override
                protected void configureResponse(AbstractResource.ResourceResponse response,
                        IResource.Attributes attributes) {
                    super.configureResponse(response, attributes);

                    response.setCacheDuration(Duration.NONE);
                    response.setCacheScope(CacheScope.PRIVATE);
                }
            };
        }
    };
    chartImage.setOutputMarkupId(true);
    chartImage.setOutputMarkupPlaceholderTag(true);
    return chartImage;
}

From source file:org.sakaiproject.sitestats.tool.wicket.components.ChartImage.java

License:Educational Community License

private void createImage() {
    chartImage = new Image("chartImage") {
        @Override/*from   w  w w .jav  a2s . c o  m*/
        protected IResource getImageResource() {
            return new DynamicImageResource() {

                @Override
                protected byte[] getImageData(IResource.Attributes attributes) {
                    return toImageData(getBufferedImage());
                }

                // adapted from https://cwiki.apache.org/confluence/display/WICKET/JFreeChart+and+wicket+example
                @Override
                protected void configureResponse(AbstractResource.ResourceResponse response,
                        IResource.Attributes attributes) {
                    super.configureResponse(response, attributes);

                    response.setCacheDuration(Duration.NONE);
                    response.setCacheScope(WebResponse.CacheScope.PRIVATE);
                }
            };
        }
    };
    chartImage.setOutputMarkupId(true);
}

From source file:org.sakaiproject.sitestats.tool.wicket.pages.MaximizedImagePage.java

License:Educational Community License

@SuppressWarnings("serial")
private void renderBody() {
    NonCachingImage image = new NonCachingImage("image") {
        @SuppressWarnings("serial")
        @Override/*from   w  ww .j a  v a 2  s .c o m*/
        protected IResource getImageResource() {
            return new DynamicImageResource() {

                @Override
                protected byte[] getImageData(IResource.Attributes attributes) {
                    return getMaximizedImageData();
                }

                // adapted from https://cwiki.apache.org/confluence/display/WICKET/JFreeChart+and+wicket+example
                @Override
                protected void configureResponse(AbstractResource.ResourceResponse response,
                        IResource.Attributes attributes) {
                    super.configureResponse(response, attributes);

                    response.setCacheDuration(Duration.NONE);
                    response.setCacheScope(WebResponse.CacheScope.PRIVATE);
                }
            };
        }
    };
    add(image);

    Form form = new Form("form");
    add(form);

    Button back = new Button("back") {
        @Override
        public void onSubmit() {
            if (returnPage != null) {
                setResponsePage(returnPage);
            } else if (returnClass != null) {
                setResponsePage(returnClass);
            }
            super.onSubmit();
        }
    };
    back.setDefaultFormProcessing(true);
    form.add(back);
}

From source file:zw.co.hitrac.tpg.web.chart.GeneralChart.java

@Override
protected IResource getImageResource() {
    return new DynamicImageResource() {

        @Override/*from   w  w  w .  ja  va 2 s  .co m*/
        protected byte[] getImageData(IResource.Attributes atrbts) {
            JFreeChart chart = createData();
            return toImageData(chart.createBufferedImage(width, height));

        }
    };
}

From source file:zw.co.hitrac.tpg.web.chart.PerformanceChart.java

@Override
protected IResource getImageResource() {
    return new DynamicImageResource() {

        @Override//from w  w w .  j a v  a  2  s.  c om
        protected byte[] getImageData(IResource.Attributes atrbts) {
            JFreeChart chart = createData();
            return toImageData(chart.createBufferedImage(width, height));
        }
    };
}