/** * Writes the content of incoming message into Alfresco repository. * * @throws MessagingException */ private void writeContent() throws MessagingException { ContentWriter writer = serviceRegistry.getContentService().getWriter(messageFileInfo.getNodeRef(), ContentModel.PROP_CONTENT, true); writer.setMimetype(MimetypeMap.MIMETYPE_RFC822); try { OutputStream outputStream = writer.getContentOutputStream(); wrappedMessage.writeTo(outputStream); outputStream.close(); wrappedMessage = null; // it is not used any more and it is available to GC (to avoid memory leak with byte[] MimeMessage.content field) this.contentReader = serviceRegistry.getContentService().getReader(messageFileInfo.getNodeRef(), ContentModel.PROP_CONTENT); } catch (ContentIOException e) { throw new MessagingException(e.getMessage(), e); } catch (IOException e) { throw new MessagingException(e.getMessage(), e); } }
/** * Writes the content of incoming message into Alfresco repository. * * @throws MessagingException */ private void writeContent() throws MessagingException { ContentWriter writer = serviceRegistry.getContentService().getWriter(messageFileInfo.getNodeRef(), ContentModel.PROP_CONTENT, true); writer.setMimetype(MimetypeMap.MIMETYPE_RFC822); try { OutputStream outputStream = writer.getContentOutputStream(); wrappedMessage.writeTo(outputStream); outputStream.close(); wrappedMessage = null; // it is not used any more and it is available to GC (to avoid memory leak with byte[] MimeMessage.content field) this.contentReader = serviceRegistry.getContentService().getReader(messageFileInfo.getNodeRef(), ContentModel.PROP_CONTENT); } catch (ContentIOException e) { throw new MessagingException(e.getMessage(), e); } catch (IOException e) { throw new MessagingException(e.getMessage(), e); } }