public void setupClearDeprecationsWhenInvalidated( @ComponentClasses InvalidationEventHub componentClassesHub, @ComponentMessages InvalidationEventHub messagesHub, @ComponentTemplates InvalidationEventHub templatesHub) { componentClassesHub.clearOnInvalidation(deprecations); messagesHub.clearOnInvalidation(deprecations); templatesHub.clearOnInvalidation(deprecations); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub classesHub, @ComponentTemplates InvalidationEventHub templatesHub, @ComponentMessages InvalidationEventHub messagesHub) { classesHub.clearOnInvalidation(cache); templatesHub.clearOnInvalidation(cache); messagesHub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub invalidationEventHub) { invalidationEventHub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub hub) { hub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub invalidationEventHub) { invalidationEventHub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub hub) { hub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub classesHub, @ComponentTemplates InvalidationEventHub templatesHub, @ComponentMessages InvalidationEventHub messagesHub, ResourceChangeTracker resourceChangeTracker) { classesHub.clearOnInvalidation(pageCache); templatesHub.clearOnInvalidation(pageCache); messagesHub.clearOnInvalidation(pageCache); // Because Assets can be injected into pages, and Assets are invalidated when // an Asset's value is changed (partly due to the change, in 5.4, to include the asset's // checksum as part of the asset URL), then when we notice a change to // any Resource, it is necessary to discard all page instances. resourceChangeTracker.clearOnInvalidation(pageCache); }
@PostInjection public void listenForInvalidations(@ComponentClasses InvalidationEventHub hub) { hub.clearOnInvalidation(cache); }
private void createProxy() { try { upgradeReadLockToWriteLock(); this.messagesSource = objectLocator.getService(ComponentMessagesSource.class); this.threadLocale = objectLocator.getService(ThreadLocale.class); PlasticProxyFactory proxyFactory = objectLocator.getService("PlasticProxyFactory", PlasticProxyFactory.class); proxy = proxyFactory.createProxy(Messages.class, new ApplicationMessagesObjectCreator(), "<ApplicationMessagesProxy>"); // Listen for invalidations; clear our cache of localized Messages bundles when // an invalidation occurs. messagesSource.getInvalidationEventHub().clearOnInvalidation(localeToMessages); } finally { downgradeWriteLockToReadLock(); } }