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 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); }