private void apply(KevScriptEngine kengine, int tries) { if (tries < 5) { try { mainSite.getModelService().unregisterModelListener(this); kengine.atomicInterpretDeploy(); mainSite.getModelService().registerModelListener(this); buildCache(); String pattern = mainSite.getDictionary().get("urlpattern").toString(); if (pattern.endsWith("**")) { pattern = pattern.replace("**", ""); } if (!pattern.endsWith("/")) { pattern = pattern + "/"; } mainSite.invalidateCacheResponse(pattern + "talks"); } catch (Exception ignored) { org.kevoree.log.Log.debug("Unable to define talks.", ignored); } } else { org.kevoree.log.Log.warn("Unable to define talks (see debug logs for more info"); } }