1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wicket.markup.html.form;
20
21 import java.io.Serializable;
22 import org.apache.syncope.client.console.panels.AbstractModalPanel;
23 import org.apache.syncope.client.console.wicket.markup.html.bootstrap.dialog.BaseModal;
24 import org.apache.wicket.PageReference;
25 import org.apache.wicket.markup.html.image.Image;
26 import org.apache.wicket.model.Model;
27 import org.apache.wicket.request.resource.DynamicImageResource;
28 import org.apache.wicket.request.resource.IResource;
29
30 public class ImageModalPanel<T extends Serializable> extends AbstractModalPanel<T> {
31
32 private static final long serialVersionUID = 5044632306261219075L;
33
34 public ImageModalPanel(final BaseModal<T> modal, final byte[] content, final PageReference pageRef) {
35 super(modal, pageRef);
36
37 Image image = new Image("image", new Model<IResource>()) {
38
39 private static final long serialVersionUID = -8457850449086490660L;
40
41 @Override
42 protected IResource getImageResource() {
43 return new DynamicImageResource() {
44
45 private static final long serialVersionUID = 923201517955737928L;
46
47 @Override
48 protected byte[] getImageData(final IResource.Attributes attributes) {
49 return content;
50 }
51 };
52 }
53 };
54 image.setOutputMarkupId(true);
55 add(image);
56 }
57 }