1 package mircoders.media;
4 import java.io.InputStream;
6 import mir.entity.Entity;
7 import mir.media.MediaExc;
8 import mir.media.MediaFailure;
9 import mir.media.MediaHandler;
10 import mir.session.UploadedFile;
13 * <p>URLMediaHandler</p>
15 * This is a media handler for externally stored media.
16 * The media is presented by its url.
21 public class URLMediaHandler implements MediaHandler {
22 private String bigIcon;
23 private String tinyIcon;
24 private String iconAlternative;
26 public URLMediaHandler(String aBigIcon, String aTinyIcon, String anIconAlternative) {
29 iconAlternative = anIconAlternative;
35 * Since this media handler assumes the media is stored on a wholly different
36 * server, this operation is not applicable
38 public void store(UploadedFile anUploadedFile, Entity aMedia, Entity aMediaType) throws MediaExc, MediaFailure {
39 throw new UnsupportedOperationException();
45 * Since this media handler assumes the media is stored on a wholly different
46 * server, this operation is not applicable
48 public void store(InputStream anInputStream, Entity anEntity, Entity aMediaTypeEntity) throws MediaExc, MediaFailure {
49 throw new UnsupportedOperationException();
55 public void produce(Entity anEntity, Entity aMediaTypeEntity) throws MediaExc, MediaFailure {
59 public InputStream getMedia(Entity anEntity, Entity aMediaTypeEntity) throws MediaExc, MediaFailure {
63 public InputStream getThumbnail(Entity anEntity) throws MediaExc, MediaFailure {
67 public String getThumbnailMimeType(Entity aMediaEntity, Entity aMediaTypeEntity) throws MediaExc, MediaFailure {
68 return "application/octetstream";
71 public String getBaseStoragePath () throws MediaExc, MediaFailure {
72 throw new UnsupportedOperationException();
75 public String getBaseIconStoragePath () throws MediaExc, MediaFailure {
76 throw new UnsupportedOperationException();
79 public String getPublishHost () throws MediaExc, MediaFailure {
80 throw new UnsupportedOperationException();
83 public String getBigIconName () {
87 public String getTinyIconName () {
91 public String getIconAltName () {
92 return iconAlternative;
95 public String getDescr(Entity mediaTypeEnt) {