List of usage examples for org.apache.wicket.request.resource DynamicImageResource DynamicImageResource
public DynamicImageResource()
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)); } }; }