Hi,
3. Each generated office-preview is cached. When a cache entry is
disposed,
all the temporary files associated with that
preview is deleted
(DisposableCacheValue). However, I noticed that
DisposableCacheValue::dispose() is not invoked when XE shuts down. We
could
fix this by adding an event listener to listen
for XE shutdown events and
calling DisposableCacheValue::dispose() manually.
Actually the issue is that you don't do it the right way IMO: in java
you can "tag" a file as real temporary files, i.e. that is supposed to
be deleted when java stops.
See File#deleteOnExit
Hmmm, that didn't come to my mind. Thanks :)
4. A requested feature (by ludovic) is to cache the whole office-preview
(i.e. XDOM + tempfiles) on the disk, this way previews will even survive
XE
restarts. This is something we need to agree on.
I'm not sure what this "feature" brings. Is it that long to generate
the temporary file and XDOM the first time it's used before caching it
?
Yes. Invoking openoffice, creating XDOM + temporary files can take some time
specially if the office attachment is quite large. However, we can also
consider using some javascript icing to make the user wait (first time only)
instead.
- Asiri