@PUT @Path("image.jpg") @Consumes(MediaType.MULTIPART_FORM_DATA) public Response putImage(@FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataBodyPart body) { try { SelfServiceMetaDataUtils.ensureDataXmlExists(this.id); } catch (IOException e) { throw new WebApplicationException(e); } RepositoryFileReference ref = new RepositoryFileReference(this.id, "image.jpg"); Response response = RestUtils.putContentToFile(ref, uploadedInputStream, body.getMediaType()); if (StringUtils.isEmpty(this.application.getImageUrl())) { this.application.setImageUrl("image.jpg"); persist(); } return response; }
private static Application getDefaultApplicationData(SelfServiceMetaDataId id) { Application app = new Application(); app.setIconUrl("icon.jpg"); app.setImageUrl("image.jpg"); final TServiceTemplate serviceTemplate = RepositoryFactory.getRepository().getElement((ServiceTemplateId) id.getParent()); app.setDisplayName(serviceTemplate.getName()); List<TDocumentation> documentation = serviceTemplate.getDocumentation(); if ((documentation != null) && (!documentation.isEmpty())) { TDocumentation doc = documentation.get(0); List<Object> content = doc.getContent(); if ((content != null) && (!content.isEmpty())) { app.setDescription(content.get(0).toString()); } } return app; } }