@Component public class LoaderWriterStoreProviderFactory implements ServiceFactory<LoaderWriterStoreProvider> { @Override public LoaderWriterStoreProvider create(ServiceCreationConfiguration<LoaderWriterStoreProvider> configuration) { return new LoaderWriterStoreProvider(); } @Override public Class<? extends LoaderWriterStoreProvider> getServiceType() { return LoaderWriterStoreProvider.class; } }
@Component public class ClusteredLoaderWriterStoreProviderFactory implements ServiceFactory<ClusteredLoaderWriterStore.Provider> { @Override public ClusteredLoaderWriterStore.Provider create(ServiceCreationConfiguration<ClusteredLoaderWriterStore.Provider> configuration) { return new ClusteredLoaderWriterStore.Provider(); } @Override public Class<? extends ClusteredLoaderWriterStore.Provider> getServiceType() { return ClusteredLoaderWriterStore.Provider.class; } }
@Component public class DelegatingLoaderWriterStoreProviderFactory implements ServiceFactory<DelegatingLoaderWriterStoreProvider> { @Override public DelegatingLoaderWriterStoreProvider create(ServiceCreationConfiguration<DelegatingLoaderWriterStoreProvider> configuration) { return new DelegatingLoaderWriterStoreProvider(); } @Override public Class<? extends DelegatingLoaderWriterStoreProvider> getServiceType() { return DelegatingLoaderWriterStoreProvider.class; } }
@Component public class ClusteredWriteBehindStoreProviderFactory implements ServiceFactory<ClusteredWriteBehindStore.Provider> { @Override public ClusteredWriteBehindStore.Provider create(ServiceCreationConfiguration<ClusteredWriteBehindStore.Provider> configuration) { return new ClusteredWriteBehindStore.Provider(); } @Override public Class<? extends ClusteredWriteBehindStore.Provider> getServiceType() { return ClusteredWriteBehindStore.Provider.class; } }
@Component public class DefaultStatisticsServiceFactory implements ServiceFactory<StatisticsService> { @Override public StatisticsService create(ServiceCreationConfiguration<StatisticsService> serviceConfiguration) { return new DefaultStatisticsService(); } @Override public Class<StatisticsService> getServiceType() { return StatisticsService.class; } }
@Component public class DefaultDiskResourceServiceFactory implements ServiceFactory<DefaultDiskResourceService> { @Override public DefaultDiskResourceService create(final ServiceCreationConfiguration<DefaultDiskResourceService> serviceConfiguration) { return new DefaultDiskResourceService(); } @Override public Class<DefaultDiskResourceService> getServiceType() { return DefaultDiskResourceService.class; } }
/** * @author Alex Snaps */ @Component public class OnHeapStoreProviderFactory implements ServiceFactory<OnHeapStore.Provider> { @Override public OnHeapStore.Provider create(ServiceCreationConfiguration<OnHeapStore.Provider> configuration) { return new OnHeapStore.Provider(); } @Override public Class<OnHeapStore.Provider> getServiceType() { return OnHeapStore.Provider.class; } }
/** * TimeSourceServiceFactory */ @Component public class TimeSourceServiceFactory implements ServiceFactory<TimeSourceService> { @Override public TimeSourceService create(ServiceCreationConfiguration<TimeSourceService> configuration) { return new DefaultTimeSourceService((TimeSourceConfiguration) configuration); } @Override public Class<TimeSourceService> getServiceType() { return TimeSourceService.class; } }
/** * @author Ludovic Orban */ @Component public class DefaultJournalProviderFactory implements ServiceFactory<JournalProvider> { @Override public JournalProvider create(ServiceCreationConfiguration<JournalProvider> configuration) { return new DefaultJournalProvider(); } @Override public Class<JournalProvider> getServiceType() { return JournalProvider.class; } }
/** * @author Ludovic Orban */ @Component public class CompoundCachingTierProviderFactory implements ServiceFactory<CompoundCachingTier.Provider> { @Override public CompoundCachingTier.Provider create(ServiceCreationConfiguration<CompoundCachingTier.Provider> serviceConfiguration) { return new CompoundCachingTier.Provider(); } @Override public Class<CompoundCachingTier.Provider> getServiceType() { return CompoundCachingTier.Provider.class; } }
/** * Factory to create instances of {@link ClusteredStore.Provider}. */ @Component public class ClusteredStoreProviderFactory implements ServiceFactory<ClusteredStore.Provider> { @Override public ClusteredStore.Provider create(final ServiceCreationConfiguration<ClusteredStore.Provider> configuration) { return new ClusteredStore.Provider(); } @Override public Class<ClusteredStore.Provider> getServiceType() { return ClusteredStore.Provider.class; } }
/** * OffHeapStoreProviderFactory */ @Component public class OffHeapStoreProviderFactory implements ServiceFactory<OffHeapStore.Provider> { @Override public OffHeapStore.Provider create(ServiceCreationConfiguration<OffHeapStore.Provider> configuration) { return new OffHeapStore.Provider(); } @Override public Class<OffHeapStore.Provider> getServiceType() { return OffHeapStore.Provider.class; } }
/** * @author Ludovic Orban */ @Component public class XAStoreProviderFactory implements ServiceFactory<XAStore.Provider> { @Override public XAStore.Provider create(ServiceCreationConfiguration<XAStore.Provider> configuration) { return new XAStore.Provider(); } @Override public Class<XAStore.Provider> getServiceType() { return XAStore.Provider.class; } }
/** * @author rism */ @Component public class DefaultCacheEventListenerProviderFactory implements ServiceFactory<CacheEventListenerProvider> { @Override public DefaultCacheEventListenerProvider create(ServiceCreationConfiguration<CacheEventListenerProvider> configuration) { return new DefaultCacheEventListenerProvider(); } @Override public Class<CacheEventListenerProvider> getServiceType() { return CacheEventListenerProvider.class; } }
/** * @author Ludovic Orban */ @Component public class TieredStoreProviderFactory implements ServiceFactory<TieredStore.Provider> { @Override public TieredStore.Provider create(ServiceCreationConfiguration<TieredStore.Provider> configuration) { return new TieredStore.Provider(); } @Override public Class<TieredStore.Provider> getServiceType() { return TieredStore.Provider.class; } }
/** * @author Albin Suresh */ @Component public class DefaultCopyProviderFactory implements ServiceFactory<CopyProvider> { @Override public CopyProvider create(final ServiceCreationConfiguration<CopyProvider> configuration) { if (configuration != null && !(configuration instanceof DefaultCopyProviderConfiguration)) { throw new IllegalArgumentException("Expected a configuration of type DefaultCopyProviderConfiguration but got " + configuration.getClass().getSimpleName()); } return new DefaultCopyProvider((DefaultCopyProviderConfiguration) configuration); } @Override public Class<CopyProvider> getServiceType() { return CopyProvider.class; } }
@Component public class CacheEventNotificationListenerServiceProviderFactory implements ServiceFactory<CacheEventDispatcherFactory> { @Override public CacheEventDispatcherFactory create(ServiceCreationConfiguration<CacheEventDispatcherFactory> configuration) { if (configuration == null) { return new CacheEventDispatcherFactoryImpl(); } else if (configuration instanceof CacheEventDispatcherFactoryConfiguration) { return new CacheEventDispatcherFactoryImpl((CacheEventDispatcherFactoryConfiguration) configuration); } else { throw new IllegalArgumentException("Expected a configuration of type CacheEventDispatcherFactoryConfiguration but got " + configuration.getClass().getSimpleName()); } } @Override public Class<? extends CacheEventDispatcherFactory> getServiceType() { return CacheEventDispatcherFactoryImpl.class; } }
/** * @author Ludovic Orban */ @Component public class DefaultSerializationProviderFactory implements ServiceFactory<SerializationProvider> { @Override public DefaultSerializationProvider create(ServiceCreationConfiguration<SerializationProvider> configuration) { if (configuration != null && !(configuration instanceof DefaultSerializationProviderConfiguration)) { throw new IllegalArgumentException("Expected a configuration of type DefaultSerializationProviderConfiguration but got " + configuration .getClass() .getSimpleName()); } return new DefaultSerializationProvider((DefaultSerializationProviderConfiguration) configuration); } @Override public Class<SerializationProvider> getServiceType() { return SerializationProvider.class; } }
@Component public class DefaultResilienceStrategyProviderFactory implements ServiceFactory<ResilienceStrategyProvider> { @Override public ResilienceStrategyProvider create(ServiceCreationConfiguration<ResilienceStrategyProvider> configuration) { if (configuration == null) { return new DefaultResilienceStrategyProvider(); } else if (configuration instanceof DefaultResilienceStrategyProviderConfiguration) { return new DefaultResilienceStrategyProvider((DefaultResilienceStrategyProviderConfiguration) configuration); } else { throw new IllegalArgumentException("Expected a configuration of type DefaultResilienceStrategyProviderConfiguration (or none) but got " + configuration .getClass() .getName()); } } @Override public Class<ResilienceStrategyProvider> getServiceType() { return ResilienceStrategyProvider.class; } }
/** * @author Alex Snaps */ @Component public class DefaultCacheLoaderWriterProviderFactory implements ServiceFactory<CacheLoaderWriterProvider> { @Override public DefaultCacheLoaderWriterProvider create(ServiceCreationConfiguration<CacheLoaderWriterProvider> configuration) { if (configuration != null && !(configuration instanceof DefaultCacheLoaderWriterProviderConfiguration)) { throw new IllegalArgumentException("Expected a configuration of type DefaultCacheLoaderWriterProviderConfiguration but got " + configuration .getClass() .getSimpleName()); } return new DefaultCacheLoaderWriterProvider((DefaultCacheLoaderWriterProviderConfiguration) configuration); } @Override public Class<CacheLoaderWriterProvider> getServiceType() { return CacheLoaderWriterProvider.class; } }