@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub invalidationEventHub) { invalidationEventHub.clearOnInvalidation(cache); }
@PostInjection public void listenForInvalidations(@ComponentClasses InvalidationEventHub hub) { hub.clearOnInvalidation(cache); }
public static ComponentClassResolver buildComponentClassResolver(@Autobuild ComponentClassResolverImpl service, @ComponentClasses InvalidationEventHub hub) { // Allow the resolver to clean its cache when the component classes // change hub.addInvalidationListener(service); return service; }
/** * The component event result processor used for Ajax-oriented component * requests. */ @Marker(Ajax.class) public ComponentEventResultProcessor buildAjaxComponentEventResultProcessor( Map<Class, ComponentEventResultProcessor> configuration, @ComponentClasses InvalidationEventHub hub) { return constructComponentEventResultProcessor(configuration, hub); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub hub) { hub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub invalidationEventHub) { invalidationEventHub.clearOnInvalidation(cache); }
/** * The component event result processor used for normal component requests. */ @Marker( {Primary.class, Traditional.class}) public ComponentEventResultProcessor buildComponentEventResultProcessor( Map<Class, ComponentEventResultProcessor> configuration, @ComponentClasses InvalidationEventHub hub) { return constructComponentEventResultProcessor(configuration, hub); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub hub) { hub.clearOnInvalidation(cache); }
@PostInjection public void setupInvalidation(@ComponentClasses InvalidationEventHub hub) { hub.addInvalidationCallback(this); }
/** * The default data type analyzer is the final analyzer consulted and * identifies the type entirely pased on the * property type, working against its own configuration (mapping property * type class to data type). */ public static DataTypeAnalyzer buildDefaultDataTypeAnalyzer(@Autobuild DefaultDataTypeAnalyzer service, @ComponentClasses InvalidationEventHub hub) { hub.addInvalidationCallback(service); return service; }
public static TranslatorSource buildTranslatorSource(Map<Class, Translator> configuration, TranslatorAlternatesSource alternatesSource, @ComponentClasses InvalidationEventHub hub) { TranslatorSourceImpl service = new TranslatorSourceImpl(configuration, alternatesSource.getTranslatorAlternates()); hub.addInvalidationCallback(service); return service; }
@Startup public static void registerToClearPlasticProxyFactoryOnInvalidation(@ComponentClasses InvalidationEventHub hub, @Builtin final PlasticProxyFactory proxyFactory) { hub.addInvalidationCallback(new Runnable() { public void run() { proxyFactory.clearCache(); } }); }
final TypeCoercer typeCoercer, final ComponentClassResolver componentClassResolver, @ComponentClasses final InvalidationEventHub invalidationEventHub, final @Autobuild RestoreDirtySessionObjects restoreDirtySessionObjects)
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); }