Search in sources :

Example 1 with ByteArrayResource

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();
    }
}
Also used : Media(com.servoy.j2db.persistence.Media) ByteArrayResource(com.servoy.j2db.server.headlessclient.ByteArrayResource) IOException(java.io.IOException) IOException(java.io.IOException)

Example 2 with ByteArrayResource

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();
    }
}
Also used : Media(com.servoy.j2db.persistence.Media) ByteArrayResource(com.servoy.j2db.server.headlessclient.ByteArrayResource) IOException(java.io.IOException) IOException(java.io.IOException)

Example 3 with ByteArrayResource

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();
    }
}
Also used : ByteArrayResource(com.servoy.j2db.server.headlessclient.ByteArrayResource) IOException(java.io.IOException)

Aggregations

ByteArrayResource (com.servoy.j2db.server.headlessclient.ByteArrayResource)3 IOException (java.io.IOException)3 Media (com.servoy.j2db.persistence.Media)2