1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.services.cms.thumbnail.impl;
18
19 import java.awt.image.BufferedImage;
20 import java.util.List;
21
22 import javax.imageio.ImageIO;
23 import javax.jcr.Node;
24
25 import org.exoplatform.container.component.ComponentPlugin;
26 import org.exoplatform.container.xml.InitParams;
27 import org.exoplatform.services.cms.thumbnail.ThumbnailPlugin;
28
29
30
31
32
33
34
35
36 public class ImageThumbnailPlugin implements ComponentPlugin, ThumbnailPlugin{
37
38 private ThumbnailType config;
39 private String description;
40 private String name;
41
42 public ImageThumbnailPlugin(InitParams initParams) throws Exception {
43 config = initParams.getObjectParamValues(ThumbnailType.class).get(0);
44 }
45
46 public String getDescription() {
47 return description;
48 }
49
50 public String getName() {
51 return name;
52 }
53
54 public void setDescription(String description) {
55 this.description = description;
56 }
57
58 public void setName(String name) {
59 this.name = name;
60 }
61
62 public BufferedImage getBufferedImage(Node contentNode, String nodePath) throws Exception {
63 return ImageIO.read(contentNode.getProperty("jcr:data").getStream());
64 }
65
66 public List<String> getMimeTypes() {
67 return config.getMimeTypes();
68 }
69
70 }