/** * @since 5.4 */ public ValueLabelProvider<?> buildValueLabelProvider(Map<Class, ValueLabelProvider> configuration) { return strategyBuilder.build(ValueLabelProvider.class, configuration); }
@Marker(Primary.class) public ObjectRenderer buildObjectRenderer(Map<Class, ObjectRenderer> configuration) { return strategyBuilder.build(ObjectRenderer.class, configuration); }
/** * The master SessionPersistedObjectAnalyzer. * * @since 5.1.0.0 */ @Marker(Primary.class) public SessionPersistedObjectAnalyzer buildSessionPersistedObjectAnalyzer( Map<Class, SessionPersistedObjectAnalyzer> configuration) { return strategyBuilder.build(SessionPersistedObjectAnalyzer.class, configuration); }
public Sizer buildSizer(final Map<Class, Sizer> configuration, StrategyBuilder builder) { return builder.build(Sizer.class, configuration); }
private ComponentEventResultProcessor constructComponentEventResultProcessor( Map<Class, ComponentEventResultProcessor> configuration, InvalidationEventHub hub) { Set<Class> handledTypes = CollectionFactory.newSet(configuration.keySet()); // A slight hack! configuration.put(Object.class, new ObjectComponentEventResultProcessor(handledTypes)); final StrategyRegistry<ComponentEventResultProcessor> registry = StrategyRegistry.newInstance( ComponentEventResultProcessor.class, configuration); //As the registry will cache component classes, we need to clear the cache when we reload components to avoid memory leaks in permgen hub.addInvalidationCallback(new Runnable() { public void run() { registry.clearCache(); } }); return strategyBuilder.build(registry); }