Clear Document Caches
Last modified by Vincent Massol on 2021/03/18 11:29
Clears the page and page exist caches |
Type | |
Category | |
Developed by | |
Rating | |
License | GNU Lesser General Public License 2.1 |
Table of contents
Description
{{groovy}}
import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import javax.management.ObjectName;
void clearCache(def server, def cacheName)
{
def objectName = "org.xwiki.infinispan:name=${cacheName},component=Cache,*"
def query = new ObjectName(objectName)
def names = server.queryNames(query, null)
if (!names.isEmpty()) {
def name = names.iterator().next()
def mbean = new GroovyMBean(server, name)
mbean.invokeMethod('clear', new Object[0])
} else {
println "Object [{{{${objectName}}}}] not found in JMX server"
}
}
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
clearCache(server, '"xwiki.store.pagecache(local)"')
clearCache(server, '"xwiki.store.pageexistcache(local)"')
{{/groovy}}
import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import javax.management.ObjectName;
void clearCache(def server, def cacheName)
{
def objectName = "org.xwiki.infinispan:name=${cacheName},component=Cache,*"
def query = new ObjectName(objectName)
def names = server.queryNames(query, null)
if (!names.isEmpty()) {
def name = names.iterator().next()
def mbean = new GroovyMBean(server, name)
mbean.invokeMethod('clear', new Object[0])
} else {
println "Object [{{{${objectName}}}}] not found in JMX server"
}
}
MBeanServer server = ManagementFactory.getPlatformMBeanServer();
clearCache(server, '"xwiki.store.pagecache(local)"')
clearCache(server, '"xwiki.store.pageexistcache(local)"')
{{/groovy}}