[INFRA-301] Added some more code to handle renames better
defend against directory traversal attack
was replacing in a wrong direction
the condition was the opposite.
write under multiple file names to simplify the cache matching.
For example page like "Foo Bar" gets "Foo Bar.html" and "Foo+Bar.html". The latter form is what Confluence uses in its URL.
for whatever reason the INFO level log doesn't show up, so bumping up…
… to WARN
public component apparently needs an interface
SASL scheduler didn't work. Removing it.
finally the periodic regeneration appears to work
switching to Quartz to see if this works better.
(The SAL scheduler doesn't let me use database from within the job. WTF?)
do nothing if the static cache generation isn't configured
oops, wrong place to put it
following step.6 in https://developer.atlassian.com/display/DOCS/Plug…
…l+-+Scheduling+Events+via+SAL to schedule background jobs
scheduleAtFixedRate will stop scheduling if there's any error once.
Inducing a bigger delay based on the feedback.
Some page cache appears to be recreated before its change gets
fixed image link
Building against 3.x
support "nocache" label to exclude a page from caching
directory might not exist
deleted unused cache file
ignore personal space
generate for all spaces
can't seem to inject EventListener. Moving the logic to a component
hooking up the configuration UI