use of com.servoy.j2db.server.headlessclient.ByteArrayResource in project servoy-client by Servoy.
the class WebBaseLabel method onResourceRequested.
/**
* @see wicket.IResourceListener#onResourceRequested()
*/
public void onResourceRequested() {
// $NON-NLS-1$
String mediaParameter = RequestCycle.get().getRequest().getParameter("media");
if (mediaParameter != null) {
Media m;
try {
m = application.getFlattenedSolution().getMedia(mediaParameter);
byte[] bytes = m.getMediaData();
new ByteArrayResource(MimeTypes.getContentType(bytes), bytes, null).onResourceRequested();
} catch (Exception ex) {
// $NON-NLS-1$
Debug.error("Error serving media: " + mediaParameter, ex);
}
} else if (getRequest().getParameter(StripHTMLTagsConverter.BLOB_LOADER_PARAM) != null) {
String url = StripHTMLTagsConverter.getBlobLoaderUrlPart(getRequest());
try {
byte[] bytes = MediaURLStreamHandler.getBlobLoaderMedia(application, url);
if (bytes != null) {
String mime = MediaURLStreamHandler.getBlobLoaderMimeType(url);
if (mime == null)
mime = MimeTypes.getContentType(bytes);
String filename = MediaURLStreamHandler.getBlobLoaderFileName(url);
if (size != null) {
MediaResource tempIcon = new MediaResource(bytes, mediaOptions);
(tempIcon).checkResize(size);
bytes = tempIcon.resized;
}
new ByteArrayResource(mime, bytes, filename).onResourceRequested();
}
} catch (IOException ex) {
// $NON-NLS-1$
Debug.error("Error serving blobloader url: " + url, ex);
}
} else {
icon.onResourceRequested();
}
}
use of com.servoy.j2db.server.headlessclient.ByteArrayResource in project servoy-client by Servoy.
the class WebBaseSubmitLink method onResourceRequested.
/**
* @see wicket.IResourceListener#onResourceRequested()
*/
public void onResourceRequested() {
// $NON-NLS-1$
String mediaName = RequestCycle.get().getRequest().getParameter("media");
if (mediaName != null) {
Media m;
try {
m = application.getFlattenedSolution().getMedia(mediaName);
byte[] bytes = m.getMediaData();
new ByteArrayResource(MimeTypes.getContentType(bytes), bytes, null).onResourceRequested();
} catch (Exception ex) {
// $NON-NLS-1$
Debug.error("Error serving media: " + mediaName, ex);
}
} else if (getRequest().getParameter(StripHTMLTagsConverter.BLOB_LOADER_PARAM) != null) {
String url = StripHTMLTagsConverter.getBlobLoaderUrlPart(getRequest());
try {
byte[] bytes = MediaURLStreamHandler.getBlobLoaderMedia(application, url);
if (bytes != null) {
String mime = MediaURLStreamHandler.getBlobLoaderMimeType(url);
if (mime == null)
mime = MimeTypes.getContentType(bytes);
String filename = MediaURLStreamHandler.getBlobLoaderFileName(url);
if (size != null) {
MediaResource tempIcon = new MediaResource(bytes, mediaOptions);
(tempIcon).checkResize(size);
bytes = tempIcon.resized;
}
new ByteArrayResource(mime, bytes, filename).onResourceRequested();
}
} catch (IOException ex) {
// $NON-NLS-1$
Debug.error("Error serving blobloader url: " + url, ex);
}
} else {
icon.onResourceRequested();
}
}
use of com.servoy.j2db.server.headlessclient.ByteArrayResource in project servoy-client by Servoy.
the class WebBaseButton method onResourceRequested.
public void onResourceRequested() {
String url = StripHTMLTagsConverter.getBlobLoaderUrlPart(getRequest());
if (url != null) {
try {
byte[] bytes = MediaURLStreamHandler.getBlobLoaderMedia(application, url);
if (bytes != null) {
String mime = MediaURLStreamHandler.getBlobLoaderMimeType(url);
if (mime == null)
mime = MimeTypes.getContentType(bytes);
String filename = MediaURLStreamHandler.getBlobLoaderFileName(url);
if (size != null) {
MediaResource tempIcon = new MediaResource(bytes, mediaOptions);
(tempIcon).checkResize(size);
bytes = tempIcon.resized;
}
new ByteArrayResource(mime, bytes, filename).onResourceRequested();
}
} catch (IOException ex) {
// $NON-NLS-1$
Debug.error("Error serving blobloader url: " + url, ex);
}
} else {
icon.onResourceRequested();
}
}
Aggregations