[
https://issues.apache.org/jira/browse/MIME4J-72?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12638765#action_12638765
]
Stefano Bagnara commented on MIME4J-72:
---------------------------------------
+1: I think we should release 0.5 with the dispose method. It is not so
different from the "close" in the InputStream hierarchy, so I feel it easy to
understand and simple. If we find a better solution (e.g: a visitor based
solution that we all like) we can put it in 0.6. Mime4j is young, and we have
to experiment and to release.
@Markus: your contributions are really very welcome, don't be discouraged if
0.5 is shipped with the first solution! The good news is that 0.5 will have
disposable message and we have to thank you for this!
@Oleg: You are always very effective, thank you.
I propose this issue to be closed for 0.5 as is, and that if we want to try
some visitor solution in 0.6 we should add a new issue.
> Provide a means to dispose a Message
> ------------------------------------
>
> Key: MIME4J-72
> URL: https://issues.apache.org/jira/browse/MIME4J-72
> Project: JAMES Mime4j
> Issue Type: Improvement
> Affects Versions: 0.5
> Reporter: Markus Wiederkehr
> Assignee: Robert Burrell Donkin
> Fix For: 0.5
>
> Attachments: mime4j-bodywalker-disposable.patch,
> mime4j-disposable.patch, mime4j-dispose-finalize.patch,
> mime4j-dispose-no-clutter.patch, mime4j-dispose-visitor.patch
>
>
> Currently an org.apache.james.mime4j.message.Message uses temporary files to
> store text and binary attachments of the message. Unfortunately a Message
> cannot be disposed of explicitly. Even when it eventually gets garbage
> collected the temp files continue to exist until the VM exits.
> If the VM runs for a long time and a lot of e-mails get processed this can
> become a major problem.
> For this reason I think that class Entity and interface Body should both have
> a method to dispose of the object. Multipart should dispatch a dispose-call
> to its list of body parts. A BodyPart should dispose of its body and concrete
> Body implementation such as TempFileTextBody should ultimately invoke
> delete() on the backing TempFile.
> Last but not least SimpleTempStorage$SimpleTempFile should not silently
> ignore delete-calls.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]