49 log.debug(
"Starting organization favicon upload");
50 String preview = httpServletRequest.getParameter(
"preview");
51 GluuOrganization organization = null;
54 }
catch (Exception ex) {
55 log.error(
"an Error Occured", ex);
58 GluuImage image = null;
59 if (
"true".equals(preview)) {
62 image.setStoreTemporary(
true);
67 if (!
"true".equals(preview) || image == null) {
74 OutputStream os = null;
75 InputStream is = null;
77 DownloadWrapper downloadWrapper = null;
84 }
catch (Exception ex) {
85 log.error(
"an Error Occured", ex);
89 is = FileUtils.openInputStream(file);
90 if (is != null && file != null) {
91 downloadWrapper =
new DownloadWrapper(is, image.getSourceName(), image.getSourceContentType(),
92 image.getCreationDate(), (int) file.length());
94 }
catch (IOException ex) {
95 log.error(
"Organization favicon image doesn't exist", ex);
96 FileDownloader.sendError(response);
102 String defaultFaviconFileName =
"/WEB-INF/static/images/favicon_icosahedron.ico";
103 is = getServletContext().getResourceAsStream(defaultFaviconFileName);
105 log.error(
"Default organization favicon image doesn't exist");
106 FileDownloader.sendError(response);
113 contentLength = is.skip(Long.MAX_VALUE);
114 }
catch (IOException ex) {
115 log.error(
"Failed to calculate default organization favicon image size", ex);
116 FileDownloader.sendError(response);
119 IOUtils.closeQuietly(is);
122 is = getServletContext().getResourceAsStream(defaultFaviconFileName);
123 downloadWrapper =
new DownloadWrapper(is,
"favicon_ic.ico",
"image/x-icon",
new Date(), (
int) contentLength);
127 int logoSize = FileDownloader.writeOutput(downloadWrapper, ContentDisposition.INLINE, response);
128 response.getOutputStream().flush();
129 log.debug(
"Successfully send organization favicon with size", logoSize);
130 }
catch (IOException ex) {
131 log.error(
"Failed to send organization favicon", ex);
132 FileDownloader.sendError(response);
135 IOUtils.closeQuietly(is);
136 IOUtils.closeQuietly(os);
GluuImage getGluuImageFromXML(String xml)
Definition: ImageService.java:54
static final Logger log
Definition: FaviconImageServlet.java:45
File getSourceFile(GluuImage image)
Definition: ImageService.java:214
GluuOrganization getOrganization()
Definition: OrganizationService.java:84
OrganizationService organizationService
Definition: FaviconImageServlet.java:38
ImageService imageService
Definition: FaviconImageServlet.java:41